Marco Vergura
I think he genuinely cares about his students and would spend his own time to explain a concept properly until you understand it. Outside of class, he answers forums quickly with enthusiasm and posts his lectures online. He is really approachable if there's any questions, so be proactive and stay on top of new concepts as they carry on throughout.