FastAPI – The Complete Course 2026 (Beginner + Advanced)
-
Introduction
-
Python Installation & RefresherIntroduction to section0sPython Installation Overview0sPython Setup (Windows)0sPython Setup (Mac)0sPython Integrated Development Environment Overview0sSetup Integrated Development Environment0sDownload Python Refresher Source CodeVariables in Python0sCreate your own Python VariablesComments0sAssignmentAssignment Solution0sString formatting in Python0sGetting User Input0sString AssignmentString Assignment Solution (Together)0sLists in Python0sSets and Tuples0sLists AssignmentLists Assignment Solution0sBooleans and Operators0sIf Else Statements0sIf Else AssignmentIf Else Assignment Solution0sLoops in Python0sLoops AssignmentLoops Assignment Solution0sDictionaries in Python0sDictionaries AssignmentDictionaries Assignment Solution0sFunctions in Python0sFunctions AssignmentFunctions Assignment Solution0sImports in Python0sObject Oriented Programming Overview0sWhat will we be Creating?0sObject Oriented Programming in Python0sAbstraction in Python Overview0sAbstraction in Python0sConstructors in Python Overview0sConstructors in Python0sEncapsulation in Python Overview0sEncapsulation in Python0sInheritance in Python Overview0sSelf vs Super0sHow we will Implement Inheritance0sInheritance in Python0sPolymorphism in Python Overview0sHow we will Implement Polymorphism0sPolymorphism in Python0sTime to Battle Overview0sTime to battle0sComposition Overview0sHero Battle Overview0sComposition and Hero Battle0s
-
FastAPI Overview
-
FastAPI Setup & Installation
-
Project 1 – FastAPI Request Method LogicBooks Project Introduction0sDownload Source CodeGET Request Method Overview0sCreate FastAPI Endpoint0sFastAPI Project: Enhance Get Request0sFastAPI Project: Path Parameters Overview0sFastAPI Project: Path Parameters0sFastAPI Project: Query Parameters Overview0sFastAPI Project: Query Parameters0sFastAPI Project: Post Request Overview0sFastAPI Project: Post Request0sFastAPI Project: Put Request Overview0sFastAPI Project: Put Request0sFastAPI Project: Delete Request Overview0sFastAPI Project: Delete Request0sFastAPI AssignmentFastAPI Assignment Solution0sLet’s check your understanding
-
Project 2 – Move Fast with FastAPIBooks 2 Project Overview0sPydantic v1 vs Pydantic v2FastAPI Project: Setup Books 2 Project0sFastAPI Project: Post Request before Validation0sFastAPI Project: Pydantics and Data Validation Overview0sFastAPI Project: Pydantic Book Request Validation0sFastAPI Project: Fields – Data Validation0sFastAPI Project: Pydantic Configurations0sLet’s check your understandingFastAPI Project: Fetch Book0sFastAPI Project: Fetch Books by Rating0sFastAPI Project: Update Book with Put Request0sFastAPI Project: Delete Book with Delete Request0sAssignment ProblemFastAPI Project: Assignment Solution0sFastAPI Project: Data Validation Path Parameters0sFastAPI Project: Data Validation Query Parameters0sFastAPI Project: Status Codes Overview0sFastAPI Project: HTTP Exceptions0sFastAPI Project: Explicit Status Code Responses0sLet’s check your understanding
-
Project 3: Complete RESTful APIs
-
Setup DatabaseFastAPI Project: SQL Database Introduction0sFastAPI Project: Database Connection with ORM SQLAlchemy0sFastAPI Project: Database Tables (Models)0sFastAPI Project: Main (Create Database Connection for API)0sFastAPI Project: Installation of SQLite3 Terminal (Windows)0sFastAPI Project: Installation of SQLite3 Terminal (Mac)0sFastAPI Project: SQL Queries Introduction0sFastAPI Project: SQLite3 Setting Up Todos0s
-
API Request Methods
-
Authentication & AuthorizationFastAPI Project: Starting Authentication & Authorization0sFastAPI Project: Routers Scale Authentication File0sFastAPI Project: Router Scale Todos File0sFastAPI Project: One to Many Relationship0sFastAPI Project: Foreign Keys0sFastAPI Project: Users Table Creation0sFastAPI Project: Create First User0sFastAPI Project: Hash User’s Password0sFastAPI Project: Save User to Database0sFastAPI Project: Authenticate a User0sJSON Web Token (JWT) Overview0sFastAPI Project: Encode a JSON Web Token (JWT)0sFastAPI Project: Decode a JSON Web Token (JWT)0sFastAPI Project: Authentication Enhancements0s
-
Authenticate RequestsFastAPI Project: Post Todo (User ID)0sFastAPI Project: Get All Todos (User ID)0sFastAPI Project: Get Todo (ID + User ID)0sFastAPI Project: Put Todo (User ID)0sFastAPI Project: Delete Todo (User ID)0sFastAPI Project: Admin Router0sAssignment ProblemFastAPI Project: Assignment Solution (Users Route)0sLet’s check your understanding
-
Large Production Database SetupFastAPI Project: Production DBMS0sPostgreSQL Introduction0sFastAPI Project: PostgreSQL Windows Installation0sFastAPI Project: PostgreSQL Mac Installation0sFastAPI Project: PostgreSQL Create Database Table0sFastAPI Project: PostgreSQL Connect to FastAPI0sMySQL Introduction0sFastAPI Project: MySQL Installation (Windows)0sFastAPI Project: MySQL Installation (Mac)0sFastAPI Project: Create Database Tables0sFastAPI Project: Connect FastAPI to MySQL0s
-
Project 3.5 – Alembic Data Migration
-
Project 4 – Unit & Integration TestingTesting Overview0sGetting Started with Testing Overview0sPytest Introduction0sPytest Basics Overview0sPytest Basics0sPytest Objects Overview0sPytest Objects0sCreate FastAPI Test0sRoot Package0sPytest – Setup Dependencies Overview0sPytest – Setup Dependencies0sPytest – Setup Dependencies Part 20sPytest – FastAPI Test Complete0sPytest – FastAPI Project Test0sPytest – FastAPI Project Test Part 20sPytest – FastAPI Project Test Part 30sPytest – FastAPI Project Test Part 40sPytest – FastAPI Project Test Part 50sPytest – FastAPI Project Test Part 60sPytest – FastAPI Project Test Part 70sPytest – FastAPI Project Test Part 80sPytest – FastAPI Project Test Part 90sPytest – FastAPI Project Test Part 100sPytest – FastAPI Project Test Part 110sPytest – FastAPI Project Test Part 120s
-
Project 5 – Full Stack ApplicationFull Stack Introduction0sSetup our FastAPI Application0sFastAPI Full Stack – Jinja Overview0sFastAPI Full Stack – Installation of Requirements0sFastAPI Full Stack – Setup CSS0sFastAPI Full Stack – CSS & JS0sFastAPI Full Stack – Login Page0sFastAPI Full Stack – Register Page0sFastAPI Full Stack – Layout Page (Inheritance)0sFastAPI Full Stack – JS Implementation0sFastAPI Full Stack – Add Todo Page0sFastAPI Full Stack – Navigation Bar0sFastAPI Full Stack – Add New Todo0sFastAPI Full Stack – Edit Todo0sFastAPI Full Stack – Delete Todo0sFastAPI Full Stack – Home Page Redirection0s
-
Git – Version Control
-
Deploying FastAPI Applications
-
(deprecated / optional) FastAPI < 0.100.0 Full Stack ApplicationLegacy Video ContentFastAPI Full Stack – Pip Requirements and Templates0sFastAPI Full Stack – Static and CSS0sDownload Full Stack CodeFastAPI Full Stack – Adding CSS & JS to Static Files0sFull Stack Full Stack – Jinja Templating Overview0sFastAPI Full Stack – Full Guide: HTML Part 10sFastAPI Full Stack – Full Guide: HTML Part 20sFastAPI Full Stack – Full Guide: HTML Part 30sFastAPI Full Stack – Full Guide: HTML Part 40sFastAPI Full Stack – Full Guide: HTML Part 50sFastAPI Full Stack – Quick Guide: COPY HTML0sFastAPI Full Stack – APIs for HTML0sFastAPI Full Stack – Layout0sFastAPI Full Stack – Navbar0sFastAPI Full Stack – Update Todos using a User0sFastAPI Full Stack – Add Todo0sFastAPI Full Stack – Edit Todo0sFastAPI Full Stack – Edit Todo POST0sFastAPI Full Stack – Delete Todo0sFastAPI Full Stack – Complete Functionality0sFastAPI Full Stack – Login Functionality0sFastAPI Full Stack – Login Updates0sFastAPI Full Stack – Logout0sFastAPI Full Stack – Register0sFastAPI Full Stack – Code Clean Up0sFastAPI Full Stack – Code Clean Up Part 20sFastAPI AssignmentFastAPI Solution0s
-
Summary
Learn how to BUILD and DEPLOY FastAPI applications from scratch! Including RESTful APIs and Full Stack applications!
—
FastAPI and Python are two of the hottest technologies in the market for building high performing APIs.
By the end of this course, you will have built production ready RESTful APIs, a production ready Full Stack application, full authentication/ authorization, setup production ready databases, and deployed your FastAPI application so the world can use YOUR app.
—
Understanding and knowing how to build APIs with FastAPI and Python can improve the job you have, get you a new job or even create multiple contract roles! These skills are are needed everywhere, and some of the highest paying job postings are asking for Python developers with FastAPI experience.
In this complete FastAPI course I will quickly get you up to speed, by walking you through the FastAPI framework from the beginning to the end! Whether you are interested in expanding your current craft, want to change careers or simply wanting to learn a very popular topic, then this course is for you! You will be using modern technologies including: PyCharm, Python, FastAPI, bcrypt password hashing, and JSON Web Tokens (JWT)
Why is FastAPI the fastest growing Python web development framework in the market?
To make it simple, FastAPI covers all aspects of APIs. FastAPI comes with a lot out of the box, and is one of the fastest and highest performing web frameworks available. This makes web development rapid, while making use of one of the most popular programming languages in the world, Python.
This course is designed with beginners in mind! This means no matter what kind of background you come from, you will be able to learn one of the hottest frameworks in the market. All you need is some basic python knowledge, and you will be off creating APIs from scratch protected behind JSON Web Tokens (JWT)
—
In this course, you will get (not only):
– All source code is available for download
– Responsive Instructor: All questions answered within 24 hours
– Professional video and audio recordings (check the free previews)
– High quality closed-captions / subtitles available for English (new!)
—
Content and Overview:
Install & Setup Python, IDE & FastAPI
Overview of FastAPI Projects
Installation of a virtual environment for your FastAPI project
Create the HTTP Request Methods (GET, POST, PUT, DELETE)
Data Validation
HTTP Response Status Codes
Working with dynamic data and models
Save dynamic data to Database
Handling user input & forms
Advanced features like Registration, Authentication (bcrypt) & Authorization (JWT)
Database relationships (CASCADE, etc)
Setup production database (MySQL)
Routing
Testing (Unit & Integration) pytest library
Full Stack Development
Deploy your application so the world can use it
And more!
Course videos are regularly updated to keep up with the newest updates and information. The codingwithroby community is very active, so always know that if you have a question you will receive an answer within 24 hours!
—
See what other students are saying about my courses!
“I have been looking for a good API and Web Services course and this has by far exceeded my expectations. Thank you for creating an information, easy to follow course.”
“The instructor makes the concept easy to understand and learn.”
“Eric is a great instructor and broke down everything about Django to get me started with building my first web application. I highly recommend this course. I have learned more than I was expecting and easier than I thought!”
“The course taught me the basics needed to be able to program using python. All the things taught here are very helpful to me and I used them regularly.”
“Clear, crisp and covered a wide array of topics on python. Thanks Eric for the course.”
“Eric has done a great job explaining core concepts and how they relate with Django and Python.”
What's included
- 21.5 hours on-demand video
- 21 articles
- 6 downloadable resources
- Access on mobile and TV
- Certificate of completion