It is a fun class, but it is at the same time very demanding. You have to take it seriously and really spend 7-8 hours a week to finish it well. Previous knowledge of programming and being a good high school student in math is necessary. It is definitely not a beginners class. I am programming from 35 years and couldn't get full score ate the end even I went through some quizzes a few times to top up my initial quiz scores.