Steven Hoffenson
He's a great professor and definitely spends a lot of time making sure his lectures are worthwhile. Encourages class participation. The work is useful, not super difficult, and fairly graded.