Daniel Newport
Very approachable and knowledgeable. Not afraid to tell you if he can't answer your question but will find the answer for you. Great at explaining, very patient and easygoing. Not hard to do well in the class, just do your homework and read before lecture, it'll save you time in lab. Study for practical early and you'll be fine.