Lectures
Click on a lecture to see the summary of that day, together with optional reading or viewing. You can also download the slides and any demo code.
Because of recent changes in venue, we are not able record lectures in this course. You are expected to attend in order to learn the material. You may review the lesson videos recorded during COVID for supplemental instruction.
For-Loops
![]() |
This lecture references Videos 16.1-16.7. Lists (and sequences) come with their own special control structure: the for-loop. This is the last traditional control structure we will see for a while. More › |
October 3, 2023 | handout | slides | demos |
Lists (and Sequences)
![]() |
This lecture references Videos 15.1-15.7. Today we introduce another sliceable data type: lists. They are similar to strings, except that they can contain data other than text. More › |
September 28, 2023 | handout | slides | no demos |
Asserts and Error Handling
![]() |
This lecture references Lesson 13 and 14. In this lecture we show how to use our understanding of Python memory to read error messages. We also show how to create our own error messages and why. More › |
September 26, 2023 | handout | slides | demos |
Memory in Python
![]() |
This lecture references Lesson 12. The last lecture pulled back the curtain on what really is happenind with memory in Python. Today we put everything back together. More › |
September 21, 2023 | handout | slides | demos |