William Schneper
The only issue I had with this class is he lectures almost the entire duration of the class, but he is a very knowledgeable professor who is willing to work with you. My biggest takeaway is you're going to succeed in this class based on how much work you put in outside the class, so make sure you're working very hard in both the classroom and out. 