Caleb Southern
Lecture can be hard to follow, but he definitely cares about his students and wants you to succeed. I learned most of my stuff through lab, homework, and quizzes/timed labs. This class is difficult nevertheless, so be prepared to spend quite a bit of time on this class. 