Course Outline
Phase 0 — Python Engineering Foundation (Days 1–5)
Day 1 · Python Setup & Syntax
Day 2 · Control Flow & Functions
Day 3 · Data Structures & Modules
Day 4 · OOP Part 1
Day 5 · OOP Part 2 & Type Hints
Phase 1 — Flask (Days 6–10)
Day 6 · Flask Fundamentals
Day 7 · SQLAlchemy & Migrations
Day 8 · CRUD & Marshmallow
Day 9 · Flask Auth & JWT
Day 10 · Caching & Testing
Phase 2 — Django Core (Days 11–16)
Day 11 · Django Setup
Day 12 · Models & Admin
Day 13 · Signals & Managers
Day 14 · DRF Serializers
Day 15 · ViewSets & Routers
Day 16 · Auth & Permissions
Phase 3 — ORM Deep & Databases (Days 17–21)
Day 17 · Django ORM Deep
Day 18 · Raw SQL & Transactions
Day 19 · DRF Filtering & Docs
Day 20 · PostgreSQL Advanced
Day 21 · MySQL vs PostgreSQL
Phase 4 — Production Features (Days 22–27)
Day 22 · Celery & Redis
Day 23 · File Upload & Storage
Day 24 · API Security
Day 25 · Caching Deep
Day 26 · Logging & Sentry
Day 27 · Async Python
Phase 5 — FastAPI (Days 28–30)
Day 28 · FastAPI Fundamentals
Day 29 · Async CRUD & DI
Day 30 · FastAPI Auth & Comparison
Phase 6 — Testing (Days 31–32)
Day 31 · pytest & DRF Testing
Day 32 · Mocking & CI
Phase 7 — Production & Deployment (Days 33–35)
Day 33 · Docker & Compose
Day 34 · Deployment
Day 35 · Capstone Project