Curriculum Map
Prev: README | Home | Next: START_HERE
Visual overview of the entire curriculum: how levels connect, where expansion modules branch off, and what every project covers.
Curriculum Dependency Diagram
graph TB
subgraph core ["Core Path"]
L00["Level 00<br/>Absolute Beginner<br/>(15 exercises)"]
L0["Level 0<br/>Terminal & Files<br/>(15 projects)"]
L1["Level 1<br/>Input & Data Formats<br/>(15 projects)"]
L2["Level 2<br/>Data Structures & Cleaning<br/>(15 projects)"]
L3["Level 3<br/>Packages & Testing<br/>(15 projects)"]
L4["Level 4<br/>Schema & Pipelines<br/>(15 projects)"]
L5["Level 5<br/>Scheduling & Resilience<br/>(15 projects)"]
L6["Level 6<br/>SQL & ETL<br/>(15 projects)"]
L7["Level 7<br/>API Integration<br/>(15 projects)"]
L8["Level 8<br/>Dashboards & Concurrency<br/>(15 projects)"]
L9["Level 9<br/>Architecture & Security<br/>(15 projects)"]
L10["Level 10<br/>Enterprise & Production<br/>(15 projects)"]
ET["Elite Track<br/>Staff Engineer Path<br/>(10 projects)"]
L00 --> L0 --> L1 --> L2 --> L3 --> L4 --> L5
L5 --> L6 --> L7 --> L8 --> L9 --> L10 --> ET
end
subgraph modules ["Expansion Modules"]
M01["Module 01<br/>Web Scraping"]
M02["Module 02<br/>CLI Tools"]
M03["Module 03<br/>REST APIs"]
M04["Module 04<br/>FastAPI Web"]
M05["Module 05<br/>Async Python"]
M06["Module 06<br/>Databases & ORM"]
M07["Module 07<br/>Data Analysis"]
M08["Module 08<br/>Advanced Testing"]
M09["Module 09<br/>Docker & Deploy"]
M10["Module 10<br/>Django Full-Stack"]
M11["Module 11<br/>Package Publishing"]
M12["Module 12<br/>Cloud Deploy"]
end
subgraph practice ["Practice Tools"]
FC["Flashcard Decks<br/>(Levels 00-6)"]
CH["Coding Challenges<br/>(Beginner + Intermediate)"]
end
L2 --> M01
L2 --> M02
L2 --> M03
L2 --> M07
L3 --> M04
L3 --> M05
L3 --> M06
L3 --> M08
L3 --> M11
M03 --> M04
L5 --> M09
M04 --> M10
M06 --> M10
M04 --> M12
M09 --> M12
L00 -.-> FC
L00 -.-> CH
How to read this diagram:
Solid arrows = prerequisite (complete the source before starting the target).
Dotted arrows = practice tools available alongside any level.
Modules branch off from the core path at different points. Some modules have other modules as prerequisites (Module 04 requires Module 03; Module 10 requires Modules 04 + 06; Module 12 requires Modules 04 + 09).
Projects at a Glance
Level 00 -- Absolute Beginner
#
Project
Difficulty
Est. Time
Key Skill
01
first-steps
Easy
30 min
Running Python
02
hello-world
Easy
30 min
Print statements
03
your-first-script
Easy
30 min
Script files
04
variables
Easy
30 min
Variable assignment
05
numbers-and-math
Easy
30 min
Arithmetic operators
06
strings-and-text
Easy
30 min
String operations
07
user-input
Easy
30 min
Input function
08
making-decisions
Easy
30 min
If/else logic
09
lists
Easy
30 min
List basics
10
for-loops
Easy
30 min
Iteration
11
while-loops
Easy
30 min
While loops
12
dictionaries
Easy
30 min
Key-value pairs
13
functions
Easy
30 min
Defining functions
14
reading-files
Easy
30 min
File I/O
15
putting-it-together
Easy
30 min
Combining concepts
Level 0 -- Terminal and Files
#
Project
Difficulty
Est. Time
Key Skill
01
terminal-hello-lab
Easy
1-2 hr
Terminal basics
02
calculator-basics
Easy
1-2 hr
Arithmetic logic
03
temperature-converter
Easy
1-2 hr
Unit conversion
04
yes-no-questionnaire
Easy
1-2 hr
Boolean logic
05
number-classifier
Easy
1-2 hr
Conditionals
06
word-counter-basic
Easy
1-2 hr
String splitting
07
first-file-reader
Easy
1-2 hr
File reading
08
string-cleaner-starter
Easy
1-2 hr
String methods
09
daily-checklist-writer
Easy
1-2 hr
File writing
10
duplicate-line-finder
Easy
1-2 hr
Set operations
11
simple-menu-loop
Easy
1-2 hr
Loop control
12
contact-card-builder
Easy
1-2 hr
Dict construction
13
alarm-message-generator
Easy
1-2 hr
String formatting
14
line-length-summarizer
Easy
1-2 hr
List comprehensions
15
level0-mini-toolkit
Easy
1-2 hr
Combining skills
#
Project
Difficulty
Est. Time
Key Skill
01
input-validator-lab
Easy
1-2 hr
Input validation
02
password-strength-checker
Easy
1-2 hr
String analysis
03
unit-price-calculator
Easy
1-2 hr
Numeric parsing
04
log-line-parser
Easy
1-2 hr
Text parsing
05
csv-first-reader
Easy
1-2 hr
CSV reading
06
simple-gradebook-engine
Easy
1-2 hr
Data aggregation
07
date-difference-helper
Easy
1-2 hr
Date handling
08
path-exists-checker
Easy
1-2 hr
Path validation
09
json-settings-loader
Easy
1-2 hr
JSON parsing
10
ticket-priority-router
Easy
1-2 hr
Conditional routing
11
command-dispatcher
Easy
1-2 hr
Function dispatch
12
file-extension-counter
Easy
1-2 hr
File system traversal
13
batch-rename-simulator
Easy
1-2 hr
Path manipulation
14
basic-expense-tracker
Easy
1-2 hr
Data accumulation
15
level1-mini-automation
Easy
1-2 hr
End-to-end automation
Level 2 -- Data Structures and Cleaning
#
Project
Difficulty
Est. Time
Key Skill
01
dictionary-lookup-service
Medium
1-2 hr
Dict operations
02
nested-data-flattener
Medium
1-2 hr
Nested structures
03
data-cleaning-pipeline
Medium
1-2 hr
Data cleaning
04
error-safe-divider
Medium
1-2 hr
Exception handling
05
text-report-generator
Medium
1-2 hr
Report formatting
06
records-deduplicator
Medium
1-2 hr
Deduplication
07
list-search-benchmark
Medium
1-2 hr
Performance testing
08
mini-inventory-engine
Medium
1-2 hr
State management
09
config-driven-calculator
Medium
1-2 hr
Config parsing
10
mock-api-response-parser
Medium
1-2 hr
JSON processing
11
retry-loop-practice
Medium
1-2 hr
Retry patterns
12
csv-to-json-converter
Medium
1-2 hr
Format conversion
13
validation-rule-engine
Medium
1-2 hr
Rule evaluation
14
anomaly-flagger
Medium
1-2 hr
Outlier detection
15
level2-mini-capstone
Medium
1-2 hr
Capstone integration
Level 3 -- Packages and Testing
#
Project
Difficulty
Est. Time
Key Skill
01
package-layout-starter
Medium
2-3 hr
Package structure
02
cli-arguments-workbench
Medium
2-3 hr
Argument parsing
03
logging-baseline-tool
Medium
2-3 hr
Logging setup
04
test-driven-normalizer
Medium
2-3 hr
TDD workflow
05
refactor-monolith-drill
Medium
2-3 hr
Code refactoring
06
structured-error-handler
Medium
2-3 hr
Error hierarchies
07
batch-file-auditor
Medium
2-3 hr
File auditing
08
template-driven-reporter
Medium
2-3 hr
Template rendering
09
reusable-utils-library
Medium
2-3 hr
Library design
10
dependency-boundary-lab
Medium
2-3 hr
Dependency management
11
project-config-bootstrap
Medium
2-3 hr
Project setup
12
parser-with-fixtures
Medium
2-3 hr
Test fixtures
13
quality-gate-runner
Medium
2-3 hr
Quality checks
14
service-simulator
Medium
2-3 hr
Service mocking
15
level3-mini-capstone
Medium
2-3 hr
Capstone integration
Level 4 -- Schema and Pipelines
#
Project
Difficulty
Est. Time
Key Skill
01
schema-validator-engine
Medium
2-3 hr
Schema validation
02
excel-input-health-check
Medium
2-3 hr
Excel validation
03
robust-csv-ingestor
Medium
2-3 hr
CSV ingestion
04
data-contract-enforcer
Medium
2-3 hr
Data contracts
05
path-safe-file-mover
Medium
2-3 hr
Safe file ops
06
backup-rotation-tool
Medium
2-3 hr
Backup strategies
07
duplicate-record-investigator
Medium
2-3 hr
Duplicate detection
08
malformed-row-quarantine
Medium
2-3 hr
Data quarantine
09
transformation-pipeline-v1
Medium
2-3 hr
Pipeline design
10
run-manifest-generator
Medium
2-3 hr
Manifest generation
11
audit-log-enhancer
Medium
2-3 hr
Audit logging
12
checkpoint-recovery-tool
Medium
2-3 hr
Recovery patterns
13
reconciliation-reporter
Medium
2-3 hr
Data reconciliation
14
configurable-batch-runner
Medium
2-3 hr
Batch processing
15
level4-mini-capstone
Medium
2-3 hr
Capstone integration
Level 5 -- Scheduling and Resilience
#
Project
Difficulty
Est. Time
Key Skill
01
schedule-ready-script
Medium-Hard
2-3 hr
Task scheduling
02
alert-threshold-monitor
Medium-Hard
2-3 hr
Threshold alerts
03
multi-file-etl-runner
Medium-Hard
2-3 hr
Multi-file ETL
04
config-layer-priority
Medium-Hard
2-3 hr
Config layering
05
plugin-style-transformer
Medium-Hard
2-3 hr
Plugin architecture
06
metrics-summary-engine
Medium-Hard
2-3 hr
Metrics aggregation
07
resilient-json-loader
Medium-Hard
2-3 hr
Resilient loading
08
cross-file-joiner
Medium-Hard
2-3 hr
Data joining
09
template-report-renderer
Medium-Hard
2-3 hr
Report rendering
10
api-polling-simulator
Medium-Hard
2-3 hr
API polling
11
retry-backoff-runner
Medium-Hard
2-3 hr
Backoff strategies
12
fail-safe-exporter
Medium-Hard
2-3 hr
Safe exports
13
operational-run-logger
Medium-Hard
2-3 hr
Operational logging
14
change-detection-tool
Medium-Hard
2-3 hr
Change detection
15
level5-mini-capstone
Medium-Hard
2-3 hr
Capstone integration
Level 6 -- SQL and ETL
#
Project
Difficulty
Est. Time
Key Skill
01
sql-connection-simulator
Medium-Hard
3-4 hr
SQL connections
02
staging-table-loader
Medium-Hard
3-4 hr
Staging tables
03
idempotency-key-builder
Medium-Hard
3-4 hr
Idempotent ops
04
upsert-strategy-lab
Medium-Hard
3-4 hr
Upsert patterns
05
transaction-rollback-drill
Medium-Hard
3-4 hr
Transaction safety
06
query-performance-checker
Medium-Hard
3-4 hr
Query optimization
07
sql-summary-publisher
Medium-Hard
3-4 hr
Result publishing
08
data-lineage-capture
Medium-Hard
3-4 hr
Data lineage
09
incremental-load-simulator
Medium-Hard
3-4 hr
Incremental loads
10
table-drift-detector
Medium-Hard
3-4 hr
Schema drift
11
dead-letter-row-handler
Medium-Hard
3-4 hr
Error queues
12
etl-health-dashboard-feed
Medium-Hard
3-4 hr
Health monitoring
13
batch-window-controller
Medium-Hard
3-4 hr
Batch scheduling
14
sql-runbook-generator
Medium-Hard
3-4 hr
Runbook automation
15
level6-mini-capstone
Medium-Hard
3-4 hr
Capstone integration
Level 7 -- API Integration
#
Project
Difficulty
Est. Time
Key Skill
01
api-query-adapter
Medium-Hard
3-4 hr
API adapters
02
monitoring-api-adapter
Medium-Hard
3-4 hr
Monitoring APIs
03
unified-cache-writer
Medium-Hard
3-4 hr
Cache writing
04
source-field-mapper
Medium-Hard
3-4 hr
Field mapping
05
polling-cadence-manager
Medium-Hard
3-4 hr
Polling cadence
06
token-rotation-simulator
Medium-Hard
3-4 hr
Token rotation
07
stale-data-detector
Medium-Hard
3-4 hr
Staleness detection
08
ingestion-observability-kit
Medium-Hard
3-4 hr
Observability
09
contract-version-checker
Medium-Hard
3-4 hr
API versioning
10
multi-source-reconciler
Medium-Hard
3-4 hr
Source reconciliation
11
pipeline-feature-flags
Medium-Hard
3-4 hr
Feature flags
12
incident-mode-switch
Medium-Hard
3-4 hr
Incident handling
13
service-account-policy-check
Medium-Hard
3-4 hr
Service accounts
14
cache-backfill-runner
Medium-Hard
3-4 hr
Cache backfill
15
level7-mini-capstone
Medium-Hard
3-4 hr
Capstone integration
Level 8 -- Dashboards and Concurrency
#
Project
Difficulty
Est. Time
Key Skill
01
dashboard-kpi-assembler
Hard
3-4 hr
KPI assembly
02
query-cache-layer
Hard
3-4 hr
Query caching
03
pagination-stress-lab
Hard
3-4 hr
Pagination
04
filter-state-manager
Hard
3-4 hr
State management
05
export-governance-check
Hard
3-4 hr
Export governance
06
response-time-profiler
Hard
3-4 hr
Performance profiling
07
concurrency-queue-simulator
Hard
3-4 hr
Queue concurrency
08
fault-injection-harness
Hard
3-4 hr
Fault injection
09
graceful-degradation-engine
Hard
3-4 hr
Graceful degradation
10
dependency-timeout-matrix
Hard
3-4 hr
Timeout handling
11
synthetic-monitor-runner
Hard
3-4 hr
Synthetic monitoring
12
release-readiness-evaluator
Hard
3-4 hr
Release readiness
13
sla-breach-detector
Hard
3-4 hr
SLA monitoring
14
user-journey-tracer
Hard
3-4 hr
Journey tracing
15
level8-mini-capstone
Hard
3-4 hr
Capstone integration
Level 9 -- Architecture and Security
#
Project
Difficulty
Est. Time
Key Skill
01
architecture-decision-log
Hard
4-6 hr
ADR writing
02
domain-boundary-enforcer
Hard
4-6 hr
Domain modeling
03
event-driven-pipeline-lab
Hard
4-6 hr
Event-driven design
04
observability-slo-pack
Hard
4-6 hr
SLO definitions
05
capacity-planning-model
Hard
4-6 hr
Capacity planning
06
reliability-scorecard
Hard
4-6 hr
Reliability metrics
07
canary-rollout-simulator
Hard
4-6 hr
Canary deploys
08
change-impact-analyzer
Hard
4-6 hr
Impact analysis
09
security-baseline-auditor
Hard
4-6 hr
Security auditing
10
data-governance-enforcer
Hard
4-6 hr
Data governance
11
recovery-time-estimator
Hard
4-6 hr
Recovery planning
12
incident-postmortem-generator
Hard
4-6 hr
Postmortems
13
platform-cost-estimator
Hard
4-6 hr
Cost modeling
14
cross-team-handoff-kit
Hard
4-6 hr
Handoff processes
15
level9-mini-capstone
Hard
4-6 hr
Capstone integration
Level 10 -- Enterprise and Production
#
Project
Difficulty
Est. Time
Key Skill
01
enterprise-python-blueprint
Hard
4-6 hr
Enterprise patterns
02
autonomous-run-orchestrator
Hard
4-6 hr
Orchestration
03
policy-as-code-validator
Hard
4-6 hr
Policy enforcement
04
multi-tenant-data-guard
Hard
4-6 hr
Multi-tenancy
05
compliance-evidence-builder
Hard
4-6 hr
Compliance
06
resilience-chaos-workbench
Hard
4-6 hr
Chaos engineering
07
high-risk-change-gate
Hard
4-6 hr
Change management
08
zero-downtime-migration-lab
Hard
4-6 hr
Zero-downtime ops
09
strategic-architecture-review
Hard
4-6 hr
Architecture review
10
executive-metrics-publisher
Hard
4-6 hr
Executive reporting
11
production-readiness-director
Hard
4-6 hr
Production readiness
12
onboarding-accelerator-system
Hard
4-6 hr
Developer onboarding
13
legacy-modernization-planner
Hard
4-6 hr
Modernization
14
sme-mentorship-toolkit
Hard
4-6 hr
Knowledge transfer
15
level10-grand-capstone
Hard
4-6 hr
Grand capstone
Elite Track -- Staff Engineer Path
#
Project
Difficulty
Est. Time
Key Skill
01
algorithms-complexity-lab
Expert
6-8 hr
Algorithm analysis
02
concurrent-job-system
Expert
6-8 hr
Concurrency design
03
distributed-cache-simulator
Expert
6-8 hr
Distributed caching
04
secure-auth-gateway
Expert
6-8 hr
Auth architecture
05
performance-profiler-workbench
Expert
6-8 hr
Profiling
06
event-driven-architecture-lab
Expert
6-8 hr
Event-driven systems
07
observability-slo-platform
Expert
6-8 hr
SLO platform
08
policy-compliance-engine
Expert
6-8 hr
Compliance engine
09
open-source-maintainer-simulator
Expert
6-8 hr
OSS maintenance
10
staff-engineer-capstone
Expert
6-8 hr
Staff-level synthesis
Expansion Modules
Module 01 -- Web Scraping (Prereq: Level 2)
#
Project
Difficulty
Est. Time
Key Skill
01
fetch-a-webpage
Medium
1-2 hr
HTTP requests
02
parse-html
Medium
1-2 hr
BeautifulSoup
03
extract-structured-data
Medium
2-3 hr
CSS selectors
04
multi-page-scraper
Medium
2-3 hr
Pagination
05
save-to-csv
Medium
1-2 hr
CSV export
#
Project
Difficulty
Est. Time
Key Skill
01
click-basics
Medium
1-2 hr
Click framework
02
multi-command-cli
Medium
2-3 hr
Subcommands
03
interactive-prompts
Medium
1-2 hr
User prompts
04
file-processor-cli
Medium
2-3 hr
File processing
05
typer-migration
Medium
2-3 hr
Typer framework
Module 03 -- REST APIs (Prereq: Level 2)
#
Project
Difficulty
Est. Time
Key Skill
01
first-api-call
Medium
1-2 hr
GET requests
02
query-parameters
Medium
1-2 hr
URL parameters
03
post-and-auth
Medium
2-3 hr
POST and auth
04
error-handling
Medium
2-3 hr
API error handling
05
api-client-class
Medium
2-3 hr
Client design
Module 04 -- FastAPI Web (Prereq: Level 3 + Module 03)
#
Project
Difficulty
Est. Time
Key Skill
01
hello-fastapi
Medium
1-2 hr
FastAPI basics
02
crud-api
Medium
2-3 hr
CRUD endpoints
03
database-backed
Medium-Hard
3-4 hr
DB integration
04
authentication
Medium-Hard
3-4 hr
JWT auth
05
full-app
Medium-Hard
4-6 hr
Full application
Module 05 -- Async Python (Prereq: Level 3)
#
Project
Difficulty
Est. Time
Key Skill
01
async-basics
Medium
1-2 hr
async/await
02
concurrent-requests
Medium
2-3 hr
Concurrent HTTP
03
async-file-processing
Medium
2-3 hr
Async file I/O
04
producer-consumer
Medium-Hard
3-4 hr
Queue patterns
05
async-web-server
Medium-Hard
3-4 hr
Async server
Module 06 -- Databases and ORM (Prereq: Level 3)
#
Project
Difficulty
Est. Time
Key Skill
01
sqlite-basics
Medium
1-2 hr
SQLite
02
sqlalchemy-models
Medium
2-3 hr
ORM models
03
crud-operations
Medium
2-3 hr
ORM CRUD
04
migrations-alembic
Medium-Hard
3-4 hr
Alembic
05
query-optimization
Medium-Hard
3-4 hr
Query tuning
Module 07 -- Data Analysis (Prereq: Level 2)
#
Project
Difficulty
Est. Time
Key Skill
01
pandas-basics
Medium
1-2 hr
Pandas intro
02
filtering-grouping
Medium
2-3 hr
Data filtering
03
data-cleaning
Medium
2-3 hr
Data cleaning
04
visualization
Medium
2-3 hr
Matplotlib
05
analysis-report
Medium
3-4 hr
Full analysis
Module 08 -- Advanced Testing (Prereq: Level 3)
#
Project
Difficulty
Est. Time
Key Skill
01
parametrize
Medium
1-2 hr
Parametrized tests
02
mocking
Medium
2-3 hr
Mock objects
03
fixtures-advanced
Medium
2-3 hr
Advanced fixtures
04
property-based
Medium-Hard
3-4 hr
Hypothesis
05
integration-testing
Medium-Hard
3-4 hr
Integration tests
Module 09 -- Docker and Deployment (Prereq: Level 5)
#
Project
Difficulty
Est. Time
Key Skill
01
first-dockerfile
Medium-Hard
2-3 hr
Dockerfiles
02
multi-stage-build
Medium-Hard
2-3 hr
Multi-stage builds
03
docker-compose
Medium-Hard
3-4 hr
Compose stacks
04
ci-github-actions
Medium-Hard
3-4 hr
GitHub Actions
05
production-config
Medium-Hard
3-4 hr
Production setup
Module 10 -- Django Full-Stack (Prereq: Module 04 + Module 06)
#
Project
Difficulty
Est. Time
Key Skill
01
django-setup
Medium-Hard
2-3 hr
Django project
02
views-templates
Medium-Hard
3-4 hr
Views and templates
03
forms-auth
Hard
3-4 hr
Forms and auth
04
rest-framework
Hard
3-4 hr
DRF APIs
05
complete-app
Hard
4-6 hr
Full Django app
Module 11 -- Package Publishing (Prereq: Level 3)
#
Project
Difficulty
Est. Time
Key Skill
01
package-structure
Medium
2-3 hr
src layout
02
build-and-test
Medium
2-3 hr
Build pipeline
03
publish-to-pypi
Medium
2-3 hr
TestPyPI publish
Module 12 -- Cloud Deployment (Prereq: Module 04 + Module 09)
#
Project
Difficulty
Est. Time
Key Skill
01
deploy-to-railway
Medium-Hard
3-4 hr
Railway deploy
02
deploy-with-database
Hard
3-4 hr
Postgres deploy
03
production-checklist
Hard
3-4 hr
Production hardening
Summary
Section
Projects
Estimated Total Time
Level 00
15
~7.5 hours
Level 0
15
~15-30 hours
Level 1
15
~15-30 hours
Level 2
15
~15-30 hours
Level 3
15
~30-45 hours
Level 4
15
~30-45 hours
Level 5
15
~30-45 hours
Level 6
15
~45-60 hours
Level 7
15
~45-60 hours
Level 8
15
~45-60 hours
Level 9
15
~60-90 hours
Level 10
15
~60-90 hours
Elite Track
10
~60-80 hours
Modules (12)
56
~120-170 hours
Total
246
~580-840 hours
Prev: README | Home | Next: START_HERE