I highly highly recommend Dr. Gaier. I was hesitant on taking this class in the first place but she has an extremely interesting and organized way of teaching. Many opportunities to earn points. As a philosophy course, she definitely doesn't assume you already know the basis of things and gives a great and full understanding of everything.