Stephen Miraglia
Miraglia is a weird guy, but he teaches the material pretty well. I learned a good amount, but he is pretty biased, which isn't always a bad thing. Big service project, paper, and poster that is worth big chunk of your grade, and is pretty hard work to get together. Offers extra credit for going to school events related to social problem topics