Andrew Ward
Professor Ward is one of the best professors I've had. He is always accessible outside of class and he so passionate about what he teaches. There are weekly writing assignments (which are pretty easy if you do the reading) and daily lectures. All the info you need is also in the textbook and the slides from lectures that he provides online.