I have taken Professor Miles' classes multiple times because of how great of a prof he is. He is extremely knowledgeable, and uses his own experiences to make the class more interesting. There is not much graded work, but he goes over what is going to be on the tests (in detail) the week before the exam. If you have the chance, take him!