Matthew Golchin
He talks really fast, but if you can keep up, then you'll learn a lot. He really wants to hear from students during discussion and gets annoyed when no one is contributing. Take him. He's funny and smart.