Projects Ladder (Level 00 -> Level 10)¶
Home: README
This ladder contains 12 levels with 15 projects/exercises per level. Each level has unique project themes aligned to that skill stage.
Levels¶
- level-00-absolute-beginner — Start here if you have never coded before
- level-0
- level-1
- level-2
- level-3
- level-4
- level-5
- level-6
- level-7
- level-8
- level-9
- level-10
Elite extension¶
Capstone projects¶
Open-ended projects where you design the architecture yourself: - capstones — Personal finance tracker, API aggregator, task automation system
Expansion modules (full-stack Python)¶
12 technology modules with 56 projects covering the full Python ecosystem: - modules — Web scraping, CLI tools, REST APIs, FastAPI, async, databases, data analysis, testing, Docker, Django, package publishing, cloud deploy
How to use¶
- Pick your current level.
- Run each starter project once.
- For at least 3 projects, complete alter/break/fix/explain.
- Promote one project into a mini-capstone extension.
<repo-root> in project commands means the folder containing /README.md in this repository.
Required per-project flow¶
For every project README, follow this order:
1. Run (copy/paste)
2. Expected terminal output
3. Alter it (required)
4. Break it (required)
5. Fix it (required)
6. Explain it (teach-back)
7. Mastery check
Next¶
Start with level-0.
Smoke check runner¶
- Script:
./run_smoke_checks.sh - Quick check (1 project per level):
./run_smoke_checks.sh - Full check (all projects):
./run_smoke_checks.sh --full - Elite track quick check:
./run_elite_smoke_checks.sh - Elite track full check:
./run_elite_smoke_checks.sh --full - Level index contract check:
../tools/check_level_index_contract.sh - README contract check:
../tools/check_project_readme_contract.sh - Python comment/docstring contract check:
../tools/check_project_python_comment_contract.sh