Class 1
Arithmetic, loops, lists
- kinds of values: boolean, integer, floating point
- add, subtract, multiply, divide, modulus (remainder)
- for loop
- lists, concatenation, appending, indexing, changing, length, membership test, looping, sorting
Links
- Python tutor visualizer
- Python cheat sheets
- Jupyter everywhere
- Practical Python Programming: numbers, lists
- A little about why floating point numbers behave unexpectedly
Front end, back end
- Frontends + Backends restaurant analogy (dining room = frontend, kitchen = backend/API/database). Part 1 of a 6-part series.
- Mobbin flow – see many, many screens from apps.
- How to Make Sense of Any Mess (Abby Covert; full text free) – information architecture: “the way we arrange the parts of something to make it understandable.”
- Web apps vs native apps vs hybrid apps (AWS) – basic lingo.
Addition circuits
Class 2
Functions, variables
Databases
Computer organization
Class 3
Dictionaries, objects, libraries
git
LLMs and agents
Class 4
Files, network, scraping
Other languages
The apps that run our code
The github repository of python itself
Class 5
Storage, games (and game state trees)
Specs
The notional machine
Class 6
Advanced python topics: sympy, numpy, pytorch
QA
Theory of programming languages
Notes
Coding
Overviews
- How Computers Work – playlist of 5 5-minute videos.
- How the Internet Works – playlist of 6 7-minute videos.
- Software Engineering for Vibe Coders: Frontends + Backends restaurant analogy (dining room = frontend, kitchen = backend/API/database). Part 1 of a 6-part series.
- What happens when you type google.com – the exhaustive answer, keypress to pixels.
- Mobbin flow – see many, many screens from apps.
- Apple Accessibility Inspector
- How to Make Sense of Any Mess (Abby Covert; full text free) – information architecture: “the way we arrange the parts of something to make it understandable.”
- Web apps vs native apps vs hybrid apps (AWS) – basic lingo.
- Introduction to Web Development (The Odin Project) – another high level overview.
- Margaret Hamilton

Building apps
- Apple’s iOS Pathway
- Apple developer Pathway – steps to ship an app
- 100 Days of SwiftUI – I used this.
- Swift Playgrounds – build a real SwiftUI app with live preview on iPad or Mac, no Xcode. The only zero-setup on-ramp for mobile.
- [Unwrap: Learn Swift on your iPad](https://apps.apple.com/us/app/unwrap/id1440611372 Unwrap)
Building web sites
- Reddit thread about what to use in 2026
- Next.js on Wikipedia – understanding what this entry is saying about rendering on the server versus in the browser is an excellent goal.
- Reddit thread about building a custom CRM with a floating chat window – I just want to share how people talk about these things.
Building terminal programs
AI for coding
- Not all AI-assisted programming is vibe coding (Simon Willison) – low stakes only, watch secrets and data privacy, set billing limits, get a review.
- Learn AI-Assisted Python Programming, 2nd ed.
Pedagogy
- Teaching Tech Together
- Teachcomputing
- CS teaching tips
- Amy J. Ko’s free books – Critically Conscious Computing has the most on how novices form misconceptions.