Courses / Backend
BeginnerBackendFree
FastAPI - Beginner to Pro
Learn FastAPI from beginner to advanced and build fast, scalable, production-ready APIs with Python.
- 4.6 (10 reviews)
- 781 students
- 48 hours
- 112 chapters · 15 sections
Start learning — freeFree, no account needed. Sign in to save your progress.
What you'll learn
- FastAPI fundamentals and project setup
- Creating REST APIs with path and query parameters
- Request validation using Pydantic models
- Handling GET, POST, PUT, PATCH, and DELETE requests
- Automatic API documentation with Swagger UI & ReDoc
- Password hashing and secure authentication flows
- File uploads and static file handling
About this course
Curriculum
15 sections · 112 chapters · 48 hBefore you start
- Basic knowledge of Python programming
- Understanding of functions, classes, and modules
- Basic understanding of HTTP requests (GET, POST, PUT, DELETE) (helpful but not mandatory)
- Familiarity with JSON data format (recommended)
- Basic database knowledge (SQL concepts are a plus, but optional)
- A computer with Python installed and willingness to code
- No prior FastAPI experience required!
Learner reviews
4.610 reviews
5
6
4
4
3
0
2
0
1
0
“Loved how the course moved from basic setup to a large production database. Very well structured”
RV
KS
“Really helpful and decent project in the course, didn't expect JS and other stuff but I'm glad it was there. For me as a begginer it's well done and planned through whole course. Very helpful and after just a month a gained a great skills in python and FastAPI.”
VP
“This course is exactly what I wanted to learn about FastAPI. One feedback is that I think it would be better if instructor could have explained how authentication and authorization workflow was set up in the code. I felt that authentication and authorization coding was a little rushed out. Also, Dependency injection is something which might be new to people like me. So a couple of slides on how dependency injection works in the background as well as a little more time on async/await understanding would have been good. But, overall the course was very good.”
AM
“The database setup and Alembic migrations section was incredibly practical. Real production-level stuff.”
GK
“Excellent, easy to follow. The pace and content was just right.”
RP
“Instructions are clear to follow. Course break down helped to understand each topic deeply. Thank you codeveda. I enjoyed taking your course.”
IK
“This course is perfect for beginner and this also provide a good idea about unit test, packaging and deploying a project.”
SR
“Good progression from Project 1 to Project 3 building up the RESTful APIs. Wish Authentication was covered a bit earlier.”
KB
AM