John Howard
I loved his lectures. I actually learned something on every single lecture. However, his exams were insane. I consistently 100% his quizzes (they're based on what we learned) but he comes up with his own questions on the exams. He expects you to apply concepts on problems that have never been covered with a time limit. Try to get a different prof.