Steven Kulawy
Good at teaching + engaging - you actually leave class learning something. 
However, BE AWARE: he is wishy-washy when it comes to exams. He will tell you an exam is a certain date, and then randomly switch it to an earlier date with very little notice. He's done this several times and it really messed with studying and planning. 