Li Zou
He may seem difficult at first, but he really cares for the students. Lots of homework, but he gives a reasonable time frame of when he expects it to be completed. He could improve on his explanation style, but overall he is pretty good at getting the ideas across through his examples.