Nate Bushek
Nate is a genius, he's just not good at teaching it to you. His lectures are confusing. Doesn't really manage time well. He tends to teach you the concept more than giving out examples. So if you learn better by doing examples, taking it with him might be difficult. Homework and exams are similar. One good thing is, he's an easy grader on exams.