Benjamin Johnson
One of the greatest, friendliest professors I've ever had. He puts so much passion into what he teaches and manages to be clear about important concepts while being funny. Shows lots of examples and livecoding. If you take the class seriously you'll pass. Attend lecture, esp when you start recursion. All in all a top notch professor and person.