FastAPI Full Stack Web Development (Udemy.com)
Experience building high-performance APIs with Industry-standard best practices. It's gonna be hard but worth it.
Created by: Sourabh Sinha
Last updated September 2025
What you will learn
- Learn to develop an API as well as webapp using FastAPI with best practices and unit testing.
How it compares
Against the other 388 rated Udemy courses in Python on CourseDuck:
- Rating4.7 out of 5higher than 88% of them
- Reviews1,512#151 of 389 by number of reviews
- Length4.9 hoursshorter than 74% of them
- Last updatedSeptember 2025more recently than 70% of them
Course Description
This course is a guide to learn FastAPI. The FastAPI documentation is one of the best documentation. This course is for students who love videos as a medium to learn. We will be learning FastAPI with best practices. The Test-Driven Development goat ? will guide our development process. TDD is the way to think of the code before we actually write a piece of code. In this course we will be learning the following core concepts:
Creating APIs : We will implement the below endpoints:
Create
Retrieve
Update
Delete
List Blogs
User Authentication with basic security
Password will be hashed to provide additional security
We will use JSON Web Tokens to authenticate
Tokens won't be stored in LocalStorage or Cookies
Token will be stored in HttpOnly cookie
Version Control System
We will use GIT as our Version Control
Github will be used to host our code
Creating web apps
We will use Jinja Templating Language
We will be working with several forms
Unit Testing
Tests will be written in Pytest
After each testing cycle, the Test database will be cleaned
Test Coverage
How not to write unit tests?
Permissions: A user who has not created the blog, won't be able to delete it.
We will work with Postgres and monitor it using PgAdmin.
Fastapi provides us with built-in OpenAPI docs, we will use the documentation to the fullest. The docs help backend and frontend developers collaborate easily with each other.
Instructor Details
- 4.7 Rating
1,512 Reviews
Sourabh Sinha
I am a Team Lead at AiInterview. I have a special interest in databases.
I started with Django, DRF. At some point, I felt that using batteries included frameworks, steals a lot of learning opportunities.
Now, I am trying to dig deeper into raw backend development, databases, linux and networking with a new friend in the town, FastAPI. I really do believe that learning things the hard way helps understand software from the core. So, I include test-driven development, basics, and best practices even if it makes my course harder to follow.
More courses by Sourabh Sinha
More Python courses
Python 3: Deep Dive (Part 1 - Functional) (2024)
4.9 (13,534 Reviews)
Provider: Udemy
Time: 45.8h
$22.99
Python 3: Deep Dive (Part 3 - Dictionaries, Sets, JSON) (2023)
4.9 (1,996 Reviews)
Provider: Udemy
Time: 21.9h
$17.99
Programming for Everybody (Getting Started with Python)
4.9 (717 Reviews)
Provider: Coursera
Time: 12h
Free
An Introduction to Interactive Programming in Python (2013)
4.9 (554 Reviews)
Provider: Coursera
Time: 6h 40m
Free
Python: Python Programming Language | Tutorial | Beginner (2023)
4.9 (239 Reviews)
Provider: Udemy
Time: 5.1h
$19.99
An Introduction to Interactive Programming in Python (Part 2)
4.9 (225 Reviews)
Provider: Coursera
Time: 25h
Free
Reviews
By Vaughn Dumas on 3/1/2026
I'm really enjoying this course so far. Instructions up to now on how to set up the environment were spot on. The password hashing is failing because it is creating text longer that 72 characters, which means I cannot save a new user.
By Shubham Prajapati on 2/9/2026
It helped me understand API development with real-world examples and boosted my confidence in backend development. This FastAPI course is very clear, well-structured, and focused on building real-world, functionality-based products, which makes learning practical and engaging. I especially appreciate the hands-on approach and would love to learn more about handling different conditional image types and experimenting with them in real project scenarios.
By Mariusz Pasich on 11/3/2024
This course is amazing. The author explain everything in a way that even someone with basic knowledge about Python programing and web dewelopment can understand how to build web app with all this stuff like authentication, backend API and frontend. I recommend this course for all who wants to learn full-stack development.
By Anonymized User on 8/7/2024
Yes very good the approach it simple for begginers to understand what fastapi does or do. I recommed other programmers to learn from this course
By Flexer Fadrigalan on 7/6/2023
Overall, great course Sourabh, I had a good time going over your lectures! There were a few comments that have been said, and I know you're aware of them, the mic quality and sometimes the voice clarity can be improved. Other than that, the topics you went over as well as the web app portion, amazing stuff Sourabh. Thank you for creating this course, Flex
By Jonathan Williams on 5/11/2023
In spite of the fact that sound quality is troublesome... I found this course to be excellent and well worth the invested time. Thank you Sourabh for being a fast responder to questions! Developers with some experience should be able to go through this course and any issues they run into they should be able to debug mostly themselves. I strongly recommend following through this course making bite size commits to github so that you can keep track of common bugs in code. This will help when trying to develop your own full scale web-apps with FastAPI. Thanks again! Jonathan
By Diego Luque on 4/5/2022
Gracias por este curso Sourabh Sinha, porfavor mas cursos!!! Ya tenia una base en fastapi y python, y sinceramente me faltaba unos puntos para subir mas mi nivel, gracias a este curso pude hacerlo, y aprendi una nueva base de datos sql, ya que siempre he trabajado con mongodb asi q puedo aplicar lo aprendido y empezar a practicar. fuera del que el audio no se entienda, lo que me ayudo a aprender fue tener la base en python y fastapi, puede que algunas cosas lo haya pasado por alto pero lo importante es que, cada curso que das aumenta tu nivel a un 1% y eso ya es ganar! thanks for this course Sourabh Sinha, please i want more!!!!!!!!!!!!
By Ilkka Salminen on 8/13/2021
Good and thorough course. Spending bit more time on actual FastAPI would be nice. Like explaining in bit more detail about the features. And perhaps bit less time spent on front end things. Although, I did like using the full app as an example. Also, there are some naming issues and inconsistencies but those are rather minor issues.
By Shawn Martin on 7/16/2021
Amazing Course, Teacher is a Jedi master kind of thing. Really knows what he is talking about. I bought the course even after finishing most of it with a pirated version.
By John Behr on 6/15/2021
I think that the course was a good introduction to FastAPI. There were several instances where the presentation produced unworkable code. It would have been helpful to have a link to a github with a commit for each module in the course. I think that the foundations for a great course are here but there needs to be some fit and polish issues that need to be done to get the course there.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 94 / 100




