Mark Graham
Graham is very well versed in what he teaches. You really need to work for your grade. Lots of reading. Class is engaging and participation matters. As long as you take careful notes you'll be able to follow along.