Yevgeniy Teryoshin
Teryoshin gets a bad rep for his teaching skills but this class is very PASSABLE if you just put in the work. What he lacks in public speaking, he makes up for in his detailed PowerPoints that he posts online. It is possible to learn from home but I highly suggest going to class because he sporadically offers extra credit. Grade was highly curved.