Mo Shen
Do not take Mo. He is a pain to work with and his lectures are awful. He doesn't know how to use Canvas, and requires you to somehow show your work in online exams in short-answer question formats. Avoid at all costs.