David Gosset
Professor Gosset is able to present very difficult material, and help everyone to understand it illustrative assignments, and excellent lectures. He's always willing to help if you're stuck on material, makes expectations very clear, and does a lot to make sure his courses aren't punitive. You'll have to dedicate a lot of time to this course.