Robert Garman
His way of teaching keeps you engaged and is easy to understand. He goes in-depth when discussing assignments and if you have questions he tends to answer within 24 hours no matter what. His grading is fair and he provides input to help you understand what to work on. Lectures were never over an hour even though the class is supposed to be 2 hours.