Zaruhi Sahakyan
Lecture style is tough to adjust to since she jumps around (spend extra time reviewing PPTs), but she highlights what is important. Homework assignments are VERY useful for practicing programming. Exams, while time consuming, fairly assess the material and aren't arbitrary. She quite fairly calls out students for talking amongst themselves.