Ezell Allen
Do not take his online class. Gives homework problems and expects you to learn it yourself. Only grades are tests and quizzes. He doesn't give any guide how to learn the material. Just 2 minute videos to teach you that barely explain the problems.