Jer-Chin Chuang
Awful, very awful class as a foundation math for engineering and science major. Class structure from him makes too many concepts pack together that make students difficult to understand, and exams would highly test you on your conceptual understanding but you have not learned that through his lectures. You also need to self-learn Python.