Python Capstone Projects
Build complete programs that prove you can do the job.
The final course of the Python Developer program, built like a stack of take-home assignments. Each lesson is one complete project delivered in stages from a realistic brief: an expense tracker with validated dataclasses and a CSV export, an inventory and orders system with atomic stock reservation and a unittest suite you write yourself, a web server log analyzer, and a library management API with a router, borrowing rules and JSON responses. It ends with a take-home style task board assignment, interview questions spanning the whole program and a concrete portfolio checklist.
What you will learn
- Project design
- Dataclasses
- Custom exceptions
- Type hints
- unittest
- Regular expressions
- API design
- JSON persistence
Lessons
- 1
Project: Expense Tracker
Build a validated expense ledger in five stages: a dataclass model, parsing raw input, category totals, a monthly summary and a CSV export.
6 exercises
- 2
Project: Inventory and Orders System
Build a stock and orders service in five stages: catalog and stock, atomic order reservation, the order lifecycle, a sales report, and a unittest suite that has to catch real bugs.
6 exercises
- 3
Project: Log Analyzer
Turn raw web server access logs into an on-call report in five stages: a regex line parser, a tolerant file parser, per-endpoint stats, slowest endpoints and hourly traffic, and the formatted report.
6 exercises
- 4
Project: Library Management API
Build a small library backend in five stages: a repository, borrowing rules with due dates and fines, a router, JSON handlers with validation, and the HTTP boundary.
6 exercises
- 5
Job-Ready Review
A take-home task board built in four stages, eight interview questions spanning the whole program, and a portfolio checklist for your job search.
12 exercises
How you practice
You practice in the browser and every exercise gives you feedback right away. This course uses these formats:
- Code exercise: 24
- Multiple choice: 5
- Select all that apply: 2
- Predict the output: 2
- Type the answer: 1
- Spot the bug: 1
- Match the pairs: 1
Aligned to
- Software Development Fundamentals
- SDF-PracticesSoftware Development Practices
Proto Node Labs is not affiliated with or endorsed by ACM / IEEE-CS / AAAI. Exam names are trademarks of their owners.