Andrew Sternberg
Pretty nice guy - the class material is a little dry if you're tech-savvy, but he does cover a couple of decent topis. Participation is encouraged and there were some amazing discussions. He kinda freestyles his lectures, but that's okay because the homeworks and the final test were both ridiculously easy if you paid attention to the lectures.