Jeremy Vinson
The class material is very hard, but Professor Vinson is amazing. You get unlimited attempts on the homework and in-class assignments and two attempts on the quizzes. Make sure you use the quizzes to study for the exam because he'll reuse the same questions. He also provides extra practice questions before exams.