Peter Humphries
While Professor Humphries does not require you to attend lectures, his lectures are formatted in a great way and as long as you pay attention, you'll find that he explains each topic very thoroughly. Unfortunately, his tests are weighted very heavily, so you should take advantage of review materials and previous homework assignments.