Skip to main content
GenAI Engineering is a comprehensive, project-based course that takes you from Python fundamentals through full-stack backend development. You will build a real Employee Management System from scratch, adding databases, authentication, and deployment as you progress through each module.

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.