Aaron Weinstein
Professor Weinstein is a great teacher, breaks down all the readings in class so you understand. The readings are long, and you have them every class, but if you do the readings there's really nothing to worry about at all.