Andrew Chiang
The guy might be nice out side of school, however hes teaching not the best and his grading is horrifying. He expects you to have experience coding already and wants things done at a faster pace than expected.  Also never tells you what corrections are on hw and grades extremely late so you dont know if you REALLY understand the material until end.