John McDowall
He had to replace our original teacher and teach our class in a very short-notice, either way he did a great job. Through the assignments he handed out, I've learned a great deal about Java even though I wasn't ever familiar with the language. He puts a lot of effort on his lectures and classroom discussion takes an "even playing field" approach.