Nicholas Weaver
He gives interesting lectures, but most of his lectures don't help your understanding. Also, his workload is extremely heavy. You will have one lab, one online homework and one project due every week. It's very often that you will see the next project is already up and you couldn't even get a clue of the current project.