Yaoyi Xi
I learned much more in his class compared to my other classes because of how good his lectures are. However, it's still tough. You have to really study the homework to do well on the exams. He calls on people randomly, but does not make people feel bad for getting answers wrong which, in my opinion, enriches the course and encourages learning.