Kweku Williams
Although there are a multitude of mixed reviews, if you actually want to learn definitely take him. He is incredibly knowledgeable and passionate about the subject and truly does want you to succeed. I recommend seeking him out in office hours--he is available about 4 times a week. Besides that, he makes every lecture fun and participative. 