Literally the goat of all teachers.
All the bad reviews are from students who didn't do the homework and expected to understand the material. He should be your number one option because he keeps the class interesting and you leave every class understanding the material. Also has office hours everyday and will help you with ANYTHING!