Xin Dong
He is a good professor. The tests are difficult but if you understand the harder HW questions you will be fine. People complaining probably did not put the time in to understand the concepts. It is very doable to get a good grade but you have to work for it. He is willing to help those who ask, I really like this class and am doing good so far.