This class is very interesting although long. She makes the concepts clear and definitely very interesting each class. There's a group project, one midterm, one final, lots of discussions, and a few quizzes. If you put in at least reasonable effort you can do well in this class.