Peter Anderson
He takes difficult topics and makes it easy to understand. His assignments/tests are strictly what he teaches. His lab was really interesting and if you follow directions you'll do great. I finished all my required sciences with him. 

If he offers extra credit trips, GO because he is awesome and makes learning fun. 