// Beginner — no prior coding needed
Python Programming
From never having written code to building things that run
The language, properly, in four weeks. No prior programming needed — you write your first working program in the first class and finish with a tool of your own on GitHub.
What you will build, week by week
4 modules, every one of them hands-on.
-
01 Week 1 — Getting the computer to do something
1 weekThe basics, written and run by you rather than watched on a screen.
- Setting up Python, VS Code and Git on your own machine
- Variables, numbers, text, and what a type actually is
- Conditions and loops: making decisions and repeating work
- Functions, and why writing the same code twice is a problem
- Reading an error message instead of fearing it
Hands-on A working command-line tool that solves a small problem of your own.
-
02 Week 2 — Holding data properly
1 weekWhere most beginners get stuck, taught slowly and with plenty of practice.
- Lists, dictionaries and sets — and when each is the right one
- Looping over nested data without getting lost
- Sorting, filtering and grouping
- Reading and writing files, CSV and JSON
- Comprehensions, written so they stay readable
Hands-on A script that reads a messy file and produces a clean report.
-
03 Week 3 — Code you can come back to
1 weekThe difference between code that works today and code you can still read next month.
- Splitting a program into modules
- Classes and objects, explained without the jargon
- Exceptions, and failing in a way that says what went wrong
- A first test with pytest
- Git history that reads like a story
Hands-on Refactor week two's script into a tested, documented package.
-
04 Week 4 — Python that touches the real world
1 weekThe part that makes people notice you.
- HTTP and APIs: fetching live data with requests
- Reading API documentation you have never seen before
- Automating something done by hand today
- Virtual environments and dependencies
- Publishing the project to your own GitHub
Hands-on A finished tool using live data, in your own repository.
Before you join
None at all. If you can use a computer, you can start. We teach everything from what a variable is.