Lei Chen
Not a hard course at all, but challenging at times. Lengthy assignments (he gives ample time to complete though) and 1 final project. No tests/quizzes. It's an online course and he's kinda hands-off, so be ready to teach yourself most of the work. Not an issue for me. I highly recommend taking him if you are very self-motivated!