Allen Zhao
Offered free textbook pdf but you can do fine in the class without it. Class ramps up in difficulty towards the end but Allen is always willing to help and has recordings of lectures as well as lecture slides posted on canvas. Had a good experience with this class because of the teacher.