David Spencer
He's a very smart man that clearly knows what he is talking about, and teaches well. The only reason i'm giving him a 4/5 and not a 5/5 is because although the projects he worked on are impressive, there is no need to constantly bring them up at every lecture.