Charles Bennett
Pros: You learn in an unstressful and fun environment because he is personable, has charisma, and is well respected.  He's an "easy A" only if you come to class, participate, and do the assignments. Cons:  If you don't have the right computer hardware specifications then you're going to have a bad time completing the 2 lab projects. 