Greg Hunt
Prof. Hunt is able to take graduate level concepts and effectively teach them to undergraduate students. He makes the concepts very straightforward and simple to understand - there is just a lot of material to cover. If you actually review the material semi-frequently, then you will do just fine in the class. 