Di Kang
A lot of people complain about him not explaining concepts or having a heavy accent, but those are all people who are over dependent on profs. His lectures were really helpful, and as long as you practice the assignments before exams you will do well. Overall he is very smart and knows his stuff.