Corey Shemelya
Prof Shemelya is very thorough when going through lectures and expects you to gain a better understand of the material after struggling with the HWs. HWs are a lot harder than the exams so if you gain somewhat understanding of the HW you should be good for the exam. The final project is time consuming but definitely doable if you ask him for help.