Python Foundations
Never written code and need a real start? Foundations takes you from your very first line to working programs, weekday afternoons at the Lab. You write real code from minute ten of day one.
A short, live, cohort-based workshop that takes a topic from the basics to a first real result, ending in a portfolio piece.
You leave writing real Python: a small tool you designed and built yourself (with data it saves and loads), the habit of reading errors calmly, and a logbook of every idea in your own words. Door two (The Working Python Developer) picks up exactly where this ends.
Weekday afternoons from 2 PM, first batch 27 July 2026, ages 16 to 30 (beginner). Pick your slot below and we email you the moment the cohort is set.
Pick a cohort to register securely, or ask your school to arrange a private cohort.
Session 1: Your first program
about 110 min- HookTen minutes from now, your code runs10 min
- DemoA program is instructions on data10 min
- PredictThe bet: numbers or writing?7 min
- DemoEvery value has a type12 min
- DemoA name on a string, not a box12 minStretch and water break (10 min)
- PredictTwo tags, one bet7 min
- Live codeFrom nothing to a greeter, live15 min
- PracticeYour turn at the keyboard20 min
- Mastery checkSay it in your own words9 min
- ReflectCard one goes in the logbook8 min
Session 2: Text, the first data
about 110 min- HookText is where real programs live8 min
- DemoLetters have position numbers12 min
- PredictThe bet: which letter is word[1]?7 min
- DemoSlices: copy a piece, precisely11 min
- PredictThe bet: did upper() change the original?8 minStretch and water break (10 min)
- Demof-strings: build text from values10 min
- Live codeCrash on purpose, read like a professional14 min
- PracticeBuild the badge, then the shout machine23 min
- Mastery checkTeach text back9 min
- ReflectCard two, and what text unlocks8 min
Session 3: Decisions
about 110 min- HookToday your programs start deciding8 min
- DemoA comparison is a question with a bool answer10 min
- PredictThe bet: is password the same as Password?7 min
- Demoif, elif, else: one ladder, one branch13 min
- PredictThe bet: can x pass both tests?7 minStretch and water break (10 min)
- Demoand, or, not, and one honest truthiness demo11 min
- Live codeThe ticket machine, grown live15 min
- PracticeThe bouncer and the grade ladder22 min
- Mastery checkSay the deciding rules in your own words9 min
- ReflectCard three goes in the logbook8 min
Session 4: Loops
about 110 min- HookThe machine never gets bored8 min
- Demowhile: repeat as long as it holds10 min
- Demofor: visit every letter9 min
- DemoThe index walker: watch a loop count from zero12 min
- DemoTHE RACE: copy-paste against the loop9 minStretch and water break (10 min)
- DemoCounting matches, leaving early, skipping one7 min
- DemoEven, odd, and the leftover (// and %)7 min
- Live codeMarks, a countdown, and the runaway loop13 min
- PracticeThe times table and the letter counter18 min
- Mastery checkSay the loop rules in your own words9 min
- ReflectCard four goes in the logbook8 min
Session 5: Lists and the aliasing truth
about 110 min- HookOne name, many values, one prank8 min
- DemoEverything you know still works13 min
- Demoappend changes THE list: the opposite of strings11 min
- DemoBack to the shelf: what re-pointing was10 min
- PredictTHE PRANK: who invited Zara?8 minStretch and water break (10 min)
- PredictThe counter-bet: does copy() really separate?7 min
- Live codeThe guest list, live: build, prank, fix15 min
- PracticeThe shopping list and the top three21 min
- Mastery checkSay the aliasing truth in your own words9 min
- ReflectCard five goes in the logbook8 min
Session 6: Dicts, sets, tuples
about 110 min- HookThe lookup problem8 min
- PredictThe bet: what do the brackets fetch now?7 min
- DemoOne structure, four moves, all by name14 min
- PredictThe bet: write the same key twice7 min
- DemoThe lookup race: shelf versus key12 minStretch and water break (10 min)
- Live codeBuild the class register, live15 min
- DemoSets, tuples, and the when-which table13 min
- PracticeThe tally and the phone book18 min
- Mastery checkSay the four kits in your own words8 min
- ReflectCard six: four kits, one judgement8 min
Session 7: Functions
about 110 min- HookName your move8 min
- Demodef teaches, the call performs13 min
- PredictThe bet: what did x catch?7 min
- Demoprint shows a human; return hands back12 min
- DemoThe tower of plates12 minStretch and water break (10 min)
- DemoInside names stay inside10 min
- Live codeGrow a toolbox: greet, price, receipt15 min
- PracticeThree moves of your own17 min
- Mastery checkTeach the move-making move back8 min
- ReflectCard seven: the move that makes moves8 min
Session 8: Errors without fear
about 110 min- HookThe last fear falls today8 min
- DemoThe family reunion11 min
- DemoThe router: where does bad input land?13 min
- PredictThe bet: crash or message?7 min
- DemoThe small net, and the bare-net lie13 minStretch and water break (10 min)
- Live codeThe unbreakable age-asker15 min
- DemoRaise your own: honesty by design10 min
- PracticeThe hunt: five bugs, five kinds17 min
- Mastery checkThe doctrine, in your own words8 min
- ReflectCard eight: read, route, catch, raise8 min
Session 9: Iteration craft
about 110 min- HookCraft day: your loops grow up8 min
- PredictThe bet: where do positions start?6 min
- Demoenumerate and zip: loops with less machinery14 min
- PredictThe bet: Ravi or asha first?7 min
- Demosorted with key=: order, your way13 minStretch and water break (10 min)
- DemoThe one-liner duel14 min
- Live codeThe toppers board, live15 min
- PracticeTranslate both directions16 min
- Mastery checkSay the craft in your own words9 min
- ReflectCard nine goes in the logbook8 min
Session 10: Files, JSON, modules
about 110 min- HookEvery program you own has amnesia8 min
- Demoopen(), and the with habit14 min
- PredictThe bet: what survived the second write?7 min
- DemoThe time capsule: json.dump, then Reset15 min
- PredictThe bet: what does json.load hand back?6 minStretch and water break (10 min)
- Demoimport: the standard-library shelf12 min
- Live codeThe notes keeper, live15 min
- PracticeThe little tracker that remembers16 min
- Mastery checkTeach memory back9 min
- ReflectCard ten, and what memory unlocks8 min
Session 11: Capstone: ship your first tool
about 110 min- HookToday you ship7 min
- DemoThe four questions, applied to a project9 min
- DemoThree briefs, your choice6 min
- PredictThe bet: what do you build first?5 min
- CapstoneThe build: forty protected minutes40 minStretch and water break (10 min)
- PracticeBreak it kindly: pair support12 min
- DemoThe dry run8 min
- Mastery checkThe showcase15 min
- ReflectCard eleven, the certificate, and door two8 min