Andrew Conroe
He is an amazing professor, really cares about students, and takes times to explain concepts. There is a lot of reading that goes along with this class, and it is very important that you pay attention and attend class. Make sure you do good on tests and reading quizzes, not very much that is graded besides tests. 