Fall 2019 - Smallberg seems to have plenty of reviews already that give a pretty good gist of him and the class. Here are some things I'll emphasize: 1) He does an excellent job of teaching the material, showcasing every detail, and making sure the class can follow along with him. 2) His lectures can get very dry, especially since they are almost two hours long. 3) He does not use slides. He just writes out different programs that illustrate what he wants to teach the class. This worked for me as it showed me the actual application of each lesson, but it requires you to take good notes. 4) Midterm 1 and 2 were combined this quarter and it was fairly easy with around a 90 average. 5) Final was more difficult than the midterm but still manageable. Average was around an 80. 6) Projects aren't too bad but there are a lot of them (7 in total) so just make sure to manage your time properly.