Daniel Siegfried
Take his class, if you actually want to learn and use your brain. If you're trying to get an easy pass while doing mediocre work, you won't like him, and won't pass. I see many people disliking him because he actually makes you think for yourself instead of giving easy answers. This is a college course, not elementary, so you can expect that here.