GuideIntermediate
Workbook - Backend Python Developer Bootcamp
- 189
- lessons
- 21
- modules
- English · Spanish
- available in
- Included in the bootcamp
- access
Content
The syllabus, module by module
Open any of them to see its lessons.
- Week 1: Intro to Backend Development
- What is Backend Development?
- Client-Server Architecture
- The Modern Stack: Python + FastAPI + PostgreSQL + Redis + Docker
- Frontend vs Backend vs Full Stack
- Servers and the Lifecycle of a Request
- Case Study: Instagram's Backend Architecture
- Week 1 Deliverable: Setup + Backend Ecosystem Document
- Week 1 · Review and Delivery Session: Your first day as a Backend Developer, live
- Week 2: Python for Backend Development
- OOP Applied to Backend: Classes, Inheritance, Composition
- Type Hints and mypy
- Async/Await and Asyncio
- Decorators and Generators
- Advanced Error Handling and Custom Exceptions
- Modules, Packages, and Code Organization
- Week 2 Deliverable: Python Backend Mini-Project
- Week 2 · Review and Delivery Session: Professional Python for backend, live
- Week 3: HTTP & REST APIs Fundamentals
- HTTP Protocol: Methods, Headers, Status Codes
- REST Principles: Resources, Endpoints, CRUD
- JSON: Serialization, Deserialization, Validation
- Consuming External APIs with httpx and requests
- API Keys and Basic Authentication
- API Design: Naming, Versioning, Pagination
- Week 3 Deliverable: TaskFlow Client
- Week 3 · Review and Delivery Session: HTTP, REST and Consuming APIs, Live
- Week 4: FastAPI Fundamentals
- Setup: Installation, Project Structure, Uvicorn
- Path Operations: GET, POST, PUT, DELETE
- Path Parameters, Query Parameters, Request Body
- Pydantic Models and Automatic Validation
- Status Codes and Response Models
- Error Handling: HTTPException and Custom Handlers
- Week 4 Deliverable: CRUD API with FastAPI
- Week 4 · Review and Deliverable Session: Your first REST API with FastAPI, live
- Week 5: FastAPI Intermediate
- Advanced Pydantic: Nested Models, Custom Validators
- Field Constraints and Computed Fields
- Response Models vs Request Models
- Dependency Injection: Depends()
- Middleware: Custom Middleware, Timing, Logging
- CORS and Static Files
- Week 5 Deliverable: Intermediate API with FastAPI
- Week 5 · Review and Deliverable Session: Professional FastAPI, live
- Week 6: Phase 1 Project, Task Manager API
- Project Setup and Architecture
- CRUD Endpoints: Tasks
- Categories, Tags and Relationships
- Complete Pydantic Validation
- Error Handling and Dependency Injection
- Middleware and Documentation
- Project Deliverable: Task Manager API
- Week 6 · Review and Deliverable Session: Task Manager API, the Phase 1 project, live
- Week 7: PostgreSQL Fundamentals
- PostgreSQL: Installation and Tools
- SQL Fundamentals: DDL and DML
- Data Types and Relationships
- Joins: INNER, LEFT, RIGHT, FULL
- Aggregations, Subqueries and CTEs
- Indexes: B-trees and When to Create Them
- Week 7 Deliverable: Blog Platform Database
- Week 7 · Review and Delivery Session: Design the Pulse blog database, live
- Week 8: SQLAlchemy + Alembic
- SQLAlchemy ORM: Base, Models, Column
- CRUD with SQLAlchemy and Sessions
- Relationships: One-to-Many, Many-to-Many
- Alembic: Migrations on a Database That Already Exists
- Async SQLAlchemy with FastAPI
- Repository Pattern and Connection Pooling
- Week 8 Deliverable: FastAPI + PostgreSQL with SQLAlchemy
- Week 8 · Review and Delivery Session: Connect FastAPI with PostgreSQL through the ORM, live
- Week 9: Authentication & Authorization
- Password Hashing: bcrypt, `.env` and the `hashed_password` Column
- JWT: Tokens, Claims and Expiration
- OAuth2 flows and FastAPI Security
- RBAC: roles and permissions
- Protected Endpoints with Depends()
- Token refresh and session vs stateless
- Week 9 Deliverable: Authentication and Authorization in pulse-api
- Week 9 · Review and Delivery Session: JWT Authentication and RBAC, live
- Week 10: FastAPI Advanced Features
- APIRouter: Modular Structure
- WebSockets: Real-Time Communication
- Background Tasks and Asynchronous Processing
- StreamingResponse and File Uploads
- Events: Startup/Shutdown Lifecycle
- Advanced Middleware: Rate Limiting, Error Handling, Tracing
- Week Deliverable: API with Advanced Features
- Week 10: Review and Delivery Session: Advanced and Real-Time FastAPI, Live
- Week 11: Redis & Caching Strategies
- Redis: Installation and Data Types
- Caching Patterns: Cache-Aside, Write-Through
- TTL Strategies and Cache Invalidation
- Rate Limiting with Redis
- Session Storage and Pub/Sub
- Async Redis with FastAPI
- Week Deliverable: Blog API with Redis Caching + Rate Limiting
- Week 11: Review and Delivery Session: Redis, Caching and Rate Limiting, Live
- Week 12: Phase 2 Project: Blog Platform API (Build)
- Setup, Architecture and Database Schema
- Database Models and Migrations
- Core CRUD Endpoints
- Auth Integration (JWT + RBAC)
- WebSockets + Background Tasks
- Redis Caching Integration
- Mid-Project Checkpoint: Review and Week 13 Plan
- Week 12: Review and Delivery Session: Blog Platform API (Build), Live
- Week 13: Refine the System Based on the Checkpoint
- Optimization and Refactoring
- Code Quality and Linting
- Basic Endpoint Testing
- Professional Documentation
- Final Polish and Deploy Preparation
- GitHub Preparation
- Retrospective: 4Ls: Closing Phase 2
- Week 13: Review and Delivery Session: Blog Platform API (Polish), Live
- Week 14: Testing Backend Applications
- Pytest Fundamentals: Fixtures, Parametrize, Markers
- Unit Testing: Functions, Classes, Services
- Mocking: unittest.mock, pytest-mock
- Integration Testing: Database, TestClient
- E2E Testing and Test Coverage
- TDD Workflow and Database Testing
- Week Deliverable: Test Suite for the Blog Platform API
- Week 14: Review and Delivery Session: Professional testing with pytest, Live
- Week 15: Docker & Containerization
- Docker Fundamentals: Containers vs VMs
- Dockerfile: Best Practices and Multi-Stage Builds
- Docker Commands and Workflows
- Docker Compose: Services, Networks, Volumes
- Multi-Container App: FastAPI + PostgreSQL + Redis
- Image Optimization and Health Checks
- Week Deliverable: Dockerized Blog Platform API
- Week 15: Review and Delivery Session: Dockerize your API, Live
- Week 16: CI/CD & Deployment
- GitHub Actions: Workflows, Jobs, Steps
- Testing and Linting Automation in CI
- Pre-commit Hooks and Deployment Automation
- Cloud Platforms: Render and Railway
- Database and Redis Hosting: Supabase, Upstash
- Environment Management and Secrets
- Week Deliverable: Complete CI/CD Pipeline + Deployed App
- Week 16: Review and Delivery Session: CI/CD with GitHub Actions, Live
- Week 17: Monitoring & Observability
- Structured Logging: structlog and JSON Logs
- Prometheus Metrics: Instrumenting Your API
- Dashboards: Grafana Cloud
- Error Tracking: Sentry
- Health Checks and Performance Monitoring
- Alerting and Distributed Tracing (Awareness)
- Week Deliverable: Complete Monitoring Stack
- Week 17 — Review and Delivery Session: Production observability, Live
- Week 18: Security & Performance
- OWASP API Security Top 10
- Input Validation and SQL Injection Prevention
- CORS, CSRF, XSS and Security Headers
- Secrets Management and HTTPS/TLS
- Load Testing: Locust
- Performance Optimization and Dependency Scanning
- Week Deliverable: Secure and Optimized API
- Week 18 — Review and Delivery Session: Security and Performance, Live
- Week 19: System Design I: Foundations
- What is System Design? Why It Matters
- Database Design Patterns
- Advanced API Design: Versioning, Pagination, Error Standards
- Monolith vs Microservices
- Caching Architecture and Message Queues
- ADRs: How to Document Decisions
- Week Deliverable: Architecture Design Document
- Week 19: Review and Delivery Session: Design the E-commerce system, Live
- Week 20: System Design II: Scaling & Trade-offs
- Horizontal vs Vertical Scaling
- Load Balancing and Database Scaling
- CAP Theorem and Event-Driven Architecture
- Cost vs Performance Trade-offs
- System Design Interviews: The 4-Step Framework
- Case Study: Shopify: Scaling E-Commerce
- Week Deliverable: Scaling Design Document
- Week 20: Review and Delivery Session: Scale the system and prepare for the interview, Live
- Week 21: Capstone Project: Production-Ready E-commerce API
- Architecture Setup: Entities and Models
- Core Business Logic: Products, Cart and Orders
- Auth, Payments and Inventory
- Testing, CI/CD and Monitoring
- Security Hardening and System Design Document
- Documentation and Final Polish
- Bootcamp Delivery and Retrospective
- Week 21: Review and Delivery Session: Capstone E-commerce API, Live (the grand finale!)
Where it fits
This guide is part of something bigger
This guide is the material for these cohorts: it opens when you enroll, with support and dates.
Common questions
What people usually ask
For as long as your bootcamp enrollment is active. This guide is the cohort's material: it opens when you enroll and isn't sold separately.
No. Modules run from easier to harder, but you can jump to the one you need. Progress is saved per lesson.
Whatever is needed is listed under “What you need to bring”, above. If nothing is listed there, you can start from zero.
In your cohort's channel, with your instructor and the rest of the group. The bootcamp's live sessions are the other place to ask.
It's the bootcamp's material, not a replacement for it. The bootcamp adds dates, a cohort, reviewed work and support; this guide is what you study inside it.
Come in with your cohort
What students say
These reviews are from enrolled students who completed at least 50% of the course. We moderate reviews only on content grounds (spam, offensive language, personal data), never for being critical or negative.
No approved reviews yet.
Be the first to share your experience!