Randall Switt
It's hard to take his class. Even if your code is correct but does not meet the grading rules, it will be deducted from the exam. No review before the exam. The assignments are just writing code, he doesn't care about your basic knowledge, even if it comes up in the exam.