Do NOT take this class. Professory Goodridge is very nice and great at getting back to students, but she is absolutely terrible at teaching. The concepts in this class are not that difficult but you're way better off reading the book or watching YouTube videos than her lectures. She cannot explain these concepts at all. Don't waste your time.