David Nimri
He's not the worst, because he provides lectures which clearly explain essential concepts, but he makes the homework incredibly hard and irrelevant to his lectures. Sometimes you feel like a professional programmer to solve those confusing problems but it is just an intro class!