Lei Gao
Gao is a nice dude and teaches well, sends out the example journal entries after class, goes over reef polling questions if more than half the class answered them incorrectly etc., but he lets way too much of his class be decided by the course coordinator, McCoskey. There are tons of assignments per week and you have to spend hours on them.