Took for CS1 and CS2, he's the best. Perfect amount of difficulty for learning sufficiently. If you try you will pass. Tests are fair, he gives EC/curves/drops, and he gives helpful examples in class. Classes can be attended on Zoom and are recorded. He truly cares about his students.