Spring 2016 - Haberland was pretty good. He genuinely seems like he cares about student learning. You have to do reading and take a online quiz before each class (really easy, not too time consuming), but that genuinely helped me keep up with the class. Average of 2-3 online quizzes per week, usually with 2-4 attempts allowed. There are also pop quizzes in discussion, which wasn't all that bad ( but that also means you have to go to discussions) Depending on the TA, the discussions really did complement the lecture. Basically he ensures you keep up with lectures, so no one falls behind. He has slides, so that helps. His lecture is someone disorganized some times, but usually it's not that bad. The exams were pretty easy, its open notes. The first exam was on the computer, which was not bad( s long as the code does what the problem asks for, you get 100%) The 2nd midterm and final were harder and by hand, but they were not necessarily super hard, maybe a little tricky. Basically, Haberland is bae and I recommend his class!!!
Winter 2018 - Professor Haberland is an amazing professor. He makes you do a lot of the work before class with his flipped lecture style, but the material is extremely interesting and useful. He covers a lot of ground (so much that he splits the course into two tracks and you can choose one). If you do both tracks, you learn an unbelievable amount. Additionally, he writes extremely engaging exams that make you think and solve interesting problems. Probably the best PIC professor out there.
Fall 2016 - If Professor Haberland is ever teaching a programming course, take it with him!! He is such an all-around great professor. I've taken him twice now, once for PIC 10B and now for Python. He's super helpful and approachable in office hours, as well as through email, and he's a very fair grader/person. He's also chill and has a good sense of humor, and you can see how knowledgeable he is -- even if he doesn't know something, he'll admit it and then do research to help you figure it out. His method of teaching is just the perfect amount of challenge (in my opinion) for a programming course. If you're ever confused or lost, he doesn't leave you hanging! Overall, one of my favorite professors at UCLA - super cool, super nice, super fair. Definitly take him if you have the chance :)