Robert Macey
I really enjoyed Dr. Macey's class. Some notes: While I enjoy tangential/anecdotal lectures, if you're the kind of person who finds it frustrating: good luck. Rather than 'spell it out', he'll provide you situations/ideas/concepts/etc. and expects you to make the effort of connecting the dots. The above also applies to the lab portion of class.