Christopher Brooks
I love professor brooks. He is very passionate about what he teaches and it shows. The class has 3 exams and weekly assignments you have to complete after watching the lecture videos. The assignments are very heavy (usually 500-1500 words) but it is manageable if you understand the concepts. Exams are open book as well. I would recommend him!