Stephen Zierak
His lectures are organized and easy to follow, and he posts the powerpoints online. The two papers were due as a first draft and final draft, which allowed him time to give feedback on your work. There was a decent amount of discussion in class, and you get participation credit for speaking up.