Michael Williams
He is very easy going. Makes learning literally fun. However, make sure you are balanced with your reading and lectures from him. (Which is mandatory for all classes). He is a teacher that gives you a taste of the real world. You have to be responsible to handle his class.