🟢 WEEK 1 — Python Core
- Day 1: Install Python + VS Code, variables, simple calculator
- Day 2: Lists, dicts, loops → grade manager
- Day 3: Functions → reusable calculator
- Day 4: OOP → create
User class
- Day 5: File handling → save/load users
- Day 6: Error handling (
try/except)
- Day 7: ✅ Mini Project → CLI Todo App
🟢 WEEK 2 — Intermediate Python
- Day 8: Modules + refactor todo app
- Day 9: Virtual environment (
venv)
- Day 10: JSON handling
- Day 11: Basic testing mindset
- Day 12: API concepts (GET, POST, etc.)
- Day 13: Setup FastAPI
- Day 14: Build simple API (
GET /, /tasks)
🟢 WEEK 3 — FastAPI Core
- Day 15: POST endpoint
- Day 16: PUT + DELETE
- Day 17: Pydantic validation
- Day 18: Response models
- Day 19: Project structure
- Day 20: Split into modules
- Day 21: ✅ Task API (no DB)
🟢 WEEK 4 — Database
- Day 22: SQL basics
- Day 23: Install PostgreSQL
- Day 24: DB connection
- Day 25: Learn SQLAlchemy
- Day 26: Create models
- Day 27: CRUD with DB
- Day 28: ✅ Task API + PostgreSQL
🟢 WEEK 5 — Authentication
- Day 29: Password hashing
- Day 30: User model
- Day 31: Register endpoint
- Day 32: Login endpoint
- Day 33: JWT tokens
- Day 34: Protected routes
- Day 35: ✅ Task API with Auth
🟢 WEEK 6 — Real Features
- Day 36: User-specific data
- Day 37: Filtering
- Day 38: Search
- Day 39: Pagination
- Day 40: Error handling improvements
- Day 41: Clean architecture
- Day 42: ✅ Production-ready Task API
🟢 WEEK 7 — Docker
- Day 43: Install Docker
- Day 44: Dockerfile
- Day 45: Run API in container
- Day 46: docker-compose (API + DB)
- Day 47: Environment variables
- Day 48: Debug issues
- Day 49: ✅ Dockerized backend
🟢 WEEK 8 — Project 2 (Job Tracker)
- Day 50: Plan DB schema
- Day 51: Create models
- Day 52: CRUD endpoints
- Day 53: Auth integration
- Day 54: Filtering + search
- Day 55: Pagination
- Day 56: ✅ Core project ready
🟢 WEEK 9 — Advanced
- Day 57: Logging
- Day 58: Error handling
- Day 59: Refactor code
- Day 60: Add tests (pytest)
- Day 61: Improve performance
- Day 62: API documentation
- Day 63: ✅ Polished project
🟢 WEEK 10 — Security Project
- Day 64: Setup project
- Day 65: JWT auth
- Day 66: Rate limiting
- Day 67: Input validation
- Day 68: Security improvements
- Day 69: Testing
- Day 70: ✅ Secure API complete
🟢 WEEK 11 — Job Prep
- Day 71: Clean GitHub
- Day 72: Write README
- Day 73: Add screenshots
- Day 74: Improve code quality
- Day 75: Prepare CV (EN)
- Day 76: Prepare CV (DE)
- Day 77: ✅ Portfolio ready
🟢 WEEK 12 — Apply + Practice
- Day 78: Apply to 5 jobs
- Day 79: Practice Python questions
- Day 80: Practice API questions
- Day 81: Apply to 5 more jobs
- Day 82: Mock interview
- Day 83: Improve weak areas
- Day 84: ✅ Actively interviewing
🎯 Final Checklist (Job Ready)
- 2–3 backend projects on GitHub
- API + DB + Auth + Docker experience
- Clean README + documentation
- CV ready (German + English)
- Applied to 20+ jobs