Darrell Criss
I had him for 141/145 and learned a lot. You get back what you put in. During lectures, he encourages students to take pictures of sample code to re-engineer for projects. During free work time he will hangout and answer any questions/help where needed, has great stories/insights about the industry, and creates a lot of extra credit opportunities.