Naomi Krawzik
Dr. Krawzik is an incredible teacher. Her lectures were optional, but they helped a ton. She's really good at explaining everything and she gives really good examples. Weekly homework and quizzes, two exams, and a notebook project that replaces the final. You'll be working in groups the entire semester. The online textbook is free.