Ran Zhao
He is a very considerate prof and really cares about his students' learning. Fair exams, clear lectures, and you can definitely do well if you put in the time to study and do the practice sets he provides. Easy to access out of lectures, and he is always willing to kindly re-explain something if you don't get it.