Welcome to Python Programming
This program runs 12 real working weeks plus a final project week — 13 weeks total, taking you from having never written a line of code to building complete, working Python applications on your own.
Twice a week you'll have a live session with your tutor, 45 minutes each. Those sessions are hands-on: your tutor already knows what you've read and practiced that week, and won't re-explain it line by line. Expect to write real code together, live, on a shared screen — fixing bugs in real time, being asked to predict what a piece of code will do before running it, and being pushed to explain why something works, not just that it does.
How the 13 weeks are structured
- Weeks 1–2: The absolute fundamentals — variables, types, control flow. No prior programming knowledge assumed at all.
- Weeks 3–4: Real data structures — lists, dictionaries, sets — and how to actually model information with them.
- Weeks 5–6: Functions, files, and handling things going wrong (errors) — the skills that turn scattered scripts into real programs.
- Weeks 7–8: Object-oriented programming — how to model real things (a bank account, a game character, a user) as code.
- Weeks 9–10: Working like a real developer — organizing multi-file projects, using external packages, and pulling real data from the internet.
- Week 11: Advanced Python patterns that separate "I can write code" from "I write code other developers respect."
- Week 12: Testing and the professional habits (version control, code quality) that every real Python job expects.
- Week 13: A final project, built and presented live — you designing and building something real, end to end.
Why Python
Python was designed to read almost like plain English, which is exactly why it's the most common first language taught worldwide — and also why it powers real, serious software: Instagram's backend, most of the world's data science and AI research, NASA's mission scripting, and a huge share of the tools automating businesses everywhere. Learning it well is not a toy exercise — it is a genuinely employable, widely used skill.
What you'll need
Nothing installed on your machine — every exercise in this program runs in the browser code editor built into this platform, which executes real Python and shows you the real output, exactly like running it on your own computer. You can also install Python locally later if you want to work outside the platform, but it's never required here.
How to actually get good at this
Programming is not learned by reading about it — it's learned by writing code, breaking it, and fixing it. Every lesson this week has a real exercise attached. Do them. Don't just read the explanation and move on — type the code out yourself, run it, and deliberately break it once you get it working, just to see what the error looks like. That's how real understanding forms.
Let's start.