Ryan Hubbard
He is a must take. Online or going to the class, he makes things enjoyable. Just make sure you do the work, and there is no way to get a grade lower than a B. The reading isn't important, but some of the reading was pretty interesting.