Fall 2020 - I loved taking PIC 10A with Michael and would take it again with him if I had the chance. I had no programming experience before this class other than a little bit of self-taught MATLAB, but I managed to pull through in the end with an A+ because Michael was that good at teaching us how to program with C++. The homework assignments were fair and built directly off of the material from lectures. There were 7 in total. I would say each assignment took somewhere between 1 and 12 hours, with the final assignment taking the longest. Homework comprised 80% of the final grade, while the midterm and final accounted for for 5% and 15%, respectively. Michael was also extremely quick to respond to my emails whenever I had a question, which I appreciated, and was overall very concerned with student learning since he stopped at certain moments during the lectures to allow students to ask questions. Although his sense of humor didn’t really click with me, he often *tried* to be funny during lecture and even had a few curse-word gaffs because he felt so comfortable talking with us.
Spring 2021 - Professor Perlmutter is super helpful! I think he is the best coding professor! We have pre-recorded videos posted every week, and he also holds live sessions to address useful real-life cases. I would say this class is not hard at all, as long as you work hard. Weekly homework(8 in total). Weekly live discussion assignments require group work. Same group throughout the quarter, in which the groups are randomly assigned by the professor. Midterm is very easy, we have 36 hours to do it. "The exam is a "90-minute exam," in the following sense: we've written the exam with the intention that, if all students spend 90 minutes on it, then the median exam grade would be around a 90. " Final exam is a bit more complicated, but it can be done in about 2-3 hours. There's a final project about building 3 machine learning models to predict species of penguins. Professor also offers several extra credit options: an extra credit essay, 2 extra credit surveys, and some extra points in the Midterm. I think everyone can do well in this class, even for people with no prior coding experience. Strongly recommend.