I would recommend taking this class in person. Yes, she is lecture heavy, she also provides plenty of extra resources and videos. The book is not mandatory but is there for extra reference. The exams and programs are a huge chunk of the grade. For a core CS class, it was what I expected for difficulty. Caring and loves to answer questions.