Alexey Leontyev
No matter who you take this class from it is going to be difficult. If you just do the homework, go to class (gives pop quizzes so this is important) and study you will pass. You can also go to his office hours. He really cares about his students.