You can't miss the classes if you want. However as long as you do the reading as required and do HW and labs carefully your programming skills are gonna improve greatly. Sometimes labs are hard but very useful.
I've never programmed before which makes me even more grateful to have such an easy class. You don't really have to go to lectures as long as you actually put in effort on the homework and labs. The median is around a B/B+ and the midterms and final were easy and only 55% of the grade so you shouldn't have to worry about unless you procrastinate.
Computer stuff has never been my "strong suit," but Buoni is an awesome person for introductory Comp Sci. He is extremely approachable, clear, friendly, and has straightforward grading criteria. Most of the class is lab based, never procrastinate labs. Tests are fair, you get a full page of notes. He's inspired me to take more comp sci.
Buoni is a decent professor. But his lectures are super useless. he assigns homework before lecture, which requires you to learn about today's lecture content beforehand. I had to study all by myself the entire quarter. Also, his voice is a little bit small for a big lecture hall, and its almost impossible to see his projection or handwriting.
He was very condescending and lacked interest in the students. He moved way too fast and assigned difficult homework and labs without being considerate of the students who has no experience with computer science at all. I wish I had taken this class with the other teacher.
First of all, Buoni is a good teacher but a very tough tester. His exams were super difficult. I went to every single office hours that was offered, spent hours on his labs and homeworks, and still didn't get an A. I recommend taking it with someone else, if you want a higher grade, but if you want to learn python, take it with buoni.