Pros: Course content was great and the labs although tough were valuable. Cool in-class demos. Very understanding with extensions. 
Cons: Going to office hours every week is crucial to get the problem sets/labs done. Exams are designed to be very tough but are curved. At least skimming the pre-lecture notes is necessary before doing psets.