Adam Smith
This was a rare instance that I had fun learning how to program. Each assignment wasn't too difficult, but challenging enough to let you learn AND express yourself creatively. Assignments had very flexible due dates, and midterms and finals were low-pressure. Overall a great experience, and I feel prepared going into CMPM 120