Slides
The slides for each lecture. Flip through them here or go fullscreen; the handout lays the slides out with the commentary, for reading afterwards.
PART 1
Foundations of Computation
- L1Computation, Machines and Languages76 slidesView slidesRead as handoutPDF
- L2Characters and Numbers71 slidesView slidesRead as handoutPDF
- L3Strings, Variables and I/O85 slidesView slidesRead as handoutPDF
- L4Conditions, Loops and Functions57 slidesView slidesRead as handoutPDF
PART 2
Built-in Data Structures
- L5Lists70 slidesView slidesRead as handoutPDF
- L6Tuples, Dictionaries, Strings and SetsNot yet
PART 3
Problem Solving with AI
- L7RecursionNot yet
- L8AI-Assisted Programming I: Reading, Reviewing, TrustingNot yet
PART 4
Abstraction and Organization
- L9Classes I: Objects and EncapsulationNot yet
- L10Classes II and ModulesNot yet
PART 5
Robustness and the Real World
- L11Complexity, Exceptions and TestingNot yet
- L12Randomness, Text and FilesNot yet
PART 6
Pythonic Python and Modern Practice
- L13Iterables and GeneratorsNot yet
- L14Functions, Functional Programming and ScopeNot yet
- L15AI-Assisted Programming II: From Prompt to ProjectNot yet
- L16Multitasking, Review and BeyondNot yet