Aaron Van Allen
Professor Van Allen is very knowledgeable and respectable. He teaches from the heart, the slides just compliment what he's saying. There are a lot of books to read, but if you take this class with friends, it makes the reading much easier and more doable. Most of the grade is a host of quizzes/exams, so prepare to study.