Kari Olsen
Kari is a great professor. He meticulously plans his class periods to ensure the material covers exactly the time allowed, and he makes things consistently engaging. He is a tough grader when it comes to mandatory in-class participation, which can make it difficult when the class is large (you're basically competing with your peers for airtime).