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.
It is Cornell policy that we do not record lectures. You are expected to attend in order to learn the material. You may review the lesson videos recorded during COVID for supplemental instruction, though that material is different from what is covered this semester.
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 › |
| October 1, 2026 | handout | no slides | no demos |
Asserts and Debugging
|
|
This lecture references Lesson 13. In this lecture we do a deeper dive in the principles of debugging. We learn how to how to search a program for errors. We also show how to create our own errors, and why this might aid debugging. More › |
| September 29, 2026 | handout | slides | demos |
Memory in Python
|
|
This lecture references Lesson 12. The last lecture pulled back the curtain on what is really happening with memory in Python. Today we put everything back together. More › |
| September 24, 2026 | handout | slides | demos |
Objects
|
|
This lecture references Lesson 11. This lecture introduces the notion of objects, a new type of data. It will also force us to question what we know about Python. More › |
| September 22, 2026 | handout | no slides | demos |
Algorithm Design
|
|
This lecture references Lesson 10. Your first assignment was very much do-this/do-that. Today we step back and see how we would design a complex program from the beginning. More › |
| September 17, 2026 | handout | slides | demos |