Mao Ying
He is awesome. Super nice guy and extremely forgiving grading style, for example I got 97 on midterm and most of my answers weren't even 100%correct but he counts it as such. The class itself is hard at first once you understand the proper way of thinking, but after the 3rd week you should be solid. Labs are good exp but take some time to complete.