- Master Python fundamentals
- Get comfortable with data structures
- Learn modules, virtual environments, and package management
- Variables, data types, operators
- Lists, tuples, sets, dictionaries
- Loops & conditionals
- Functions, modules, packages
- Error handling
pip,venv- Working with files
- Basics of OOP
- Week 1: Syntax, variables, loops
- Week 2: Functions, modules, error handling
- Week 3: Data structures (very important for backend)
- Week 4: OOP fundamentals + small exercises
- CLI Calculator
- Todo list in terminal (CRUD with file storage)
- Learn advanced Python concepts
- Understand backend fundamentals before touching FastAPI
- OOP deep dive (classes, inheritance, composition)
- Iterators, generators
- Decorators
- Context managers
typingmodule- Async Python basics (
async/await) - JSON, HTTP basics, REST, APIs
- Git & GitHub basics
- Week 1: OOP advanced
- Week 2: Decorators, iterators, generators
- Week 3: Async Python
- Week 4: HTTP + REST fundamentals + GitHub practice
- Build an async web scraper
- Build a small CLI GitHub client that uses APIs
- Learn FastAPI from scratch
- Build your first real APIs
- Connect to databases
- FastAPI basics
- Request/response models with Pydantic
- CRUD routes
- Uvicorn
- SQL basics
- SQLModel or SQLAlchemy ORM
- Alembic migrations
- Environment variables
- Week 1: FastAPI fundamentals
- Week 2: Pydantic models + CRUD routes
- Week 3: Databases (PostgreSQL) + ORM (SQLAlchemy/SQLModel)
- Week 4: Migrations + project structuring
- Build a Task Manager API (FastAPI + Postgres)
- CRUD, validation, error handling, migrations
- Implement secure and scalable user management
- Learn advanced FastAPI features
- Learn caching and async performance techniques
- JWT authentication with FastAPI
- Password hashing
- OAuth2
- Rate limiting
- Caching with Redis
- Background tasks
- Dependency injection (FastAPI’s killer feature)
- Middleware
- Async architecture
- Week 1: JWT auth + security fundamentals
- Week 2: OAuth2 + hashing + roles
- Week 3: Caching with Redis
- Week 4: Middleware + Background tasks + DI patterns
- Build a User Authentication API (register, login, refresh token)
- Add rate-limiting + Redis caching
- Write maintainable and testable backend code
- Containerize applications
- Learn Deployment strategies
- Automate CI/CD
- Unit tests with
pytest - Integration tests with FastAPI TestClient
- Mocking + fixtures
- Docker basics
- Docker Compose
- CI/CD with GitHub Actions
- Deploying to Railway, Render, or AWS
- Week 1: Unit testing + coverage
- Week 2: Integration + API testing
- Week 3: Docker + Docker Compose
- Week 4: CI/CD pipelines + first deployment
- Containerize your previous project
- Deploy your API to production
- Build real-world production-ready applications
- Learn clean architecture and scalable patterns
- Prepare portfolio and GitHub showcase
- Clean architecture for Python
- Repository & service layers
- Message queues (RabbitMQ / Kafka basics)
- System design basics
- Caching strategies
- Load balancing
- API versioning
- Observability: logs, metrics, tracing
- Week 1: Clean architecture + project structure
- Week 2: Message queues + async workers
- Week 3: Logs, metrics, Prometheus + Grafana
- Week 4: Build/Finish final portfolio project
- E-commerce API (cart, orders, payments, auth)
- SaaS-style Blog API (roles, tokens, comments, caching)
- Real-time Chat API (WebSockets + Redis)
- AI-integrated API (FastAPI + OpenAI API)
- Fitness Tracking API (JWT, Postgres, background jobs)