Zach Stallbohm
His lectures usually don't use the entire time slot. Everything he says is very concise and he gives real world context for most things. His exams are almost the same as the homework and they are curved. The final project in the class was also fairly easy. He also stayed "after class" to give optional automata theory/machine learning lectures.