PIC in Practice: A Project-based Approach