Amir Motlagh
There are a ton of little assignments, but you get 2 attempts on quizzes and drops lowest. The reviews make him seem really bad, but he's nice and you do need to put in the time/do practice problems. He gives plenty of resources and gives partial credit on exams. Takes awhile to respond to emails.