Randall Adams
The course content is very complex and he is very great at breaking it down. He gives study guides to help you through the essays. Lots of reading, so make sure that you do the assigned reading otherwise you will fall behind. I had to work for my grade, he is fair but you need to put the effort in!