Doug Halperin
He's a really smart guy and writes excellent code. However, his lectures seem unprepared and are very hard too follow. It also didn't help that the project prompts were very vague. He gives a lot of assignments and goes over a lot of topics that other 112 classes don't. If you put the work in you'll learn a lot, its just predominantly self taught.