Xinming Ou
Expects you to know a lot before taking the course. Projects have C code and x86 assembly that is really difficult. Not really accessible for office hours. You'll spend a lot of time doing the projects and you may not finish it or get it correct. Avoid if you can.