Jonathan Zhang
This class is hard in general but JZ does a great job at explaining everything as well as allowing for help outside of class. He does give a lot of quizzes and homework that requires a good amount of time both studying/completing. As long as you attend class, take good notes, and go to all the help sessions you will be good!