The class is a cool concept with poor execution. The exams are incredulously hard for the amount content covered in class. The directions for the programming assignments are muddy at best. If you are a beginner, DO NOT TAKE THIS COURSE. The only blessing of this course is that there was ample extra credit that made up for the lost exam points.