John Kuefler
He's extremely nice and a really good at lecturing. He keeps me interested in the topics we discuss in class. Everything is online - and extremely straight forward. You will need to attend class - he awards so many points for attendance. There are very few homework assignments. One of the best professors I've had so far.