Xiaofeng Peng
I'm taking his class online over the summer and I have to say this is the way to go. Many people have complained about taking his class during the school year but the summer class wasn't too bad. Definitely spent a lot of time on hw but this was expected. He's pretty understanding and reads his emails regularly. Great experience!