Adrian Reetz
Funny Prof. He has his own slides which are more informative than what the course uses. He also provides sample codes in class that are somewhat related to assignments. Some clicker questions were tricky but they help you to understand the concepts. He is also very patient when it comes to answering questions and regrading mid-term :P.