Nan Chen
He was an amazing professor to teach this class. The material itself is difficult but he makes it very easy to understand. He does not assume you remember all of the old concepts you were taught years ago. Tests are based on homework and he is very good at informing you of what you will be tested on. He was very accessible and great to talk to.