Andrew Sternberg
Sternberg is passionate about what he teaches, but his lectures are dry and don't relate to assignments. Additionally, all of the homework assignments were really obscure and took hours to figure out how to even get started using the technology (IDEs, command prompts) to complete the homework. Avoid his module if you can, there are more fun ones.