Eric Gregory
I had an overall enjoyable experience with Professor Gregory. He is quick to respond to emails and gives good feedback when grading. He gives out extra credit assignments throughout the course which I highly suggest doing as at the end of the semester if you have a high enough grade, you won't have to take the final. Highly Recommend.