Steven Hayle
He gives extremely helpful feedback and does his best to ensure that you pass. The only downside I can think of is that if you have him for 2 classes the structure for the courses are nearly identical, assignments and all.