Antonio Hernandez
His lectures are okay, but he explains concepts too quickly like it's a review. You need to self-teach heavily outside of class to understand the concepts. The homework, quizzes and exams are easy. Overall, he doesn't believe in crushing students so it should give you space to learn on your own time.