Abraham Weil
Course was a bit difficult being a level 100 one as the professor expected you to have prior knowledge of the material beforehand. But as long as you try to participate in class discussions you'll be fine. He is extremely passionate about the subject and the readings he gives are very insightful.