Getting Started
Install Python, set up VS Code, and write your first program
Python Foundations
Master variables, functions, classes, async, and Pydantic
FastAPI Backend
Build production-grade REST APIs with automatic docs
Databases
SQL essentials, SQLAlchemy ORM, and Alembic migrations
Data Analysis
NumPy, Pandas, Matplotlib, and Seaborn
Workshop
Intensive advanced Python & FastAPI workshop
Course path
This course follows a project-based learning approach. You build a single Employee Management System that grows in complexity from a simple in-memory API to a production-grade, authenticated, database-backed application.1
Set up your environment
Install Python, configure VS Code, and learn dependency management with
pip and uv.2
Learn Python fundamentals
Cover variables, data structures, functions, OOP, async programming, type hints, and Pydantic.
3
Build with FastAPI
Create REST APIs with request/response handling, routing, dependency injection, and auto-generated docs.
4
Integrate databases
Persist data with SQLite and PostgreSQL using SQLAlchemy ORM and Alembic migrations.
5
Secure with authentication
Add password hashing, JWT tokens, and role-based access control.
6
Deploy to production
Package with Docker and deploy to cloud platforms.
7
Learn GenAI Fundamentals
8
Prompt Engineering
9
RAG Systems
10
Agentic AI
11
MCP
What you will learn
Python for backend
Functions, modules, OOP, closures, generators, async/await, type hints, and Pydantic validation — everything needed for production Python code.
FastAPI mastery
Path and query parameters, request bodies, response models, APIRouter, dependency injection, middleware, and JWT auth.
SQL & ORM
SQLite and PostgreSQL with raw SQL and SQLAlchemy ORM — DDL, DML, joins, and migrations.
Data analysis
NumPy arrays, Pandas DataFrames, Matplotlib plots, and Seaborn visualizations for data-driven backends.
Streamlit frontend
Build interactive data dashboards and full-stack applications with Streamlit.
Docker & deployment
Containerize your application and deploy to production with Docker Compose, Nginx, and cloud platforms.
Hands-on projects
The Projects tab contains six complete FastAPI applications you can study and run locally:Basic CRUD API
In-memory employee management with full CRUD operations
ORM + Modular API
Database-backed API with modular project structure
Blog Posts API
Full blog API with posts, authors, and categories
JWT Authentication
Secured REST API with JWT tokens and role-based access
Start with Getting Started if you are new to Python, or jump directly to FastAPI Foundations if you already know Python basics.