Kevin Chen
Absolutely take his class if you can, 100/10 professor. You can ask him a bunch of questions and he will figure out a way to teach you the material in a way that makes sense to you. Highly recommend starting on homework early and taking advantage of his office hours. He offers extra credit sometimes and gives breaks periodically throughout class.