Junsen Tang
His lectures can be difficult to understand. Be ready to do learning on your own outside of the class. His teaching got better as the semester progressed, but we got behind in the lectures and there were some concepts that were not completely explained.