Projects
Build real programs
Each project is broken into milestones. Every milestone is checked by tests, so you always know the last step works before starting the next. The capstone brings the whole course together.
Applied Projects and Capstones
Combine everything in substantial projects built from realistic requirements, with automated checks at each milestone.
- Project 1 · 6 milestones · about 1 h · FreeProject: shop receipt generatorBuild a till program for a small shop that reads items, applies multi-buy and order discounts, adds VAT, takes payment and prints an aligned receipt.
- Project 2 · 6 milestones · about 1 hProject: gradebook analyzerBuild a gradebook for a teacher: averages, letter grades, class statistics, a fair ranking with ties, missing work and an aligned report, one function at a time.
- Project 3 · 6 milestones · about 2 hProject: inventory managerModel a shop's stock with classes: validated products, an inventory with stock movements, a custom exception for overselling, an audit history, low-stock alerts, valuation and a stock report.
- Project 4 · 6 milestones · about 2 hProject: personal expense trackerBuild an expense tracker that loads and saves expenses as JSON, validates new entries, totals spending by category and month, and warns when a budget is close to running out.
- Project 5 · 6 milestones · about 2 hProject: quiz engineBuild a quiz engine that loads and validates questions from JSON, understands untidy typed answers, gives feedback, scores against a pass mark and runs a retry round.
- Project 6 · 6 milestones · about 2 hProject: web server log analyzerParse a web shop's access log with a regular expression, then count status codes, rank endpoints, detect bursts of server errors and write an incident report.
- Project 7 · 6 milestones · about 2 hProject: customer data-cleaning pipelineTurn a messy customer sign-up export into a clean, de-duplicated CSV and an error report, one tested cleaning function at a time.
- Project 8 · 6 milestones · about 2 hProject: sales dashboard with pandas and matplotlibTurn a year of order lines into a sales dashboard: monthly revenue, top products, regional comparison, two charts and a KPI summary, all built as small tested functions.
- Project 9 · 6 milestones · about 2 hProject: community library system with testsModel a lending library with Book, Member and Library classes, enforce loan rules and late fees with clear errors, then write tests that prove the rules hold.
- Project 10 · 6 milestones · about 2 hProject: async job schedulerBuild a scheduler that runs background jobs concurrently with asyncio: priorities, a concurrency limit, timeouts, retries and a deterministic run report.
- Project 11 · 6 milestones · about 2 hProject: monthly report automationAutomate a month-end chore: sort branch exports into folders, combine and validate them, and produce a Markdown sales report with a log of every step.
- Capstone · 7 milestones · about 3 hCapstone: end-to-end business analyticsTake three messy datasets from a coffee roaster all the way to a tested, charted Markdown sales report: ingest, clean, model with classes, analyse with pandas, chart, test and report.
Mini-projects inside the tracks
- 3Project: a shipping and discount rules engineConditional Logic
- 7Mini project: web log analyzerWorking with Text
- 10Reading documentation and choosing packagesModules, Libraries and the Python Ecosystem
- 12asyncio concurrencyIntermediate and Advanced Python
- 15Mini project: the monthly operations reportAutomation and Practical Python
- 16Choosing an approach: a delivery plannerAlgorithms and Problem Solving