Courses / Backend
BeginnerBackendFree

FastAPI - Beginner to Pro

Learn FastAPI from beginner to advanced and build fast, scalable, production-ready APIs with Python.

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 h

Before 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
Rohan VaidyaSep 18, 2026
KS
Kartik SubramaniamSep 18, 2026
“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
Varun PadmanabhanSep 17, 2026
“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
Ashish MehtaSep 17, 2026
“The database setup and Alembic migrations section was incredibly practical. Real production-level stuff.”
GK
Ganesh KumarSep 16, 2026
“Excellent, easy to follow. The pace and content was just right.”
RP
Ranjan PSep 14, 2026
“Instructions are clear to follow. Course break down helped to understand each topic deeply. Thank you codeveda. I enjoyed taking your course.”
IK
Ishaani KohliSep 14, 2026
“This course is perfect for beginner and this also provide a good idea about unit test, packaging and deploying a project.”
SR
Siddharth RaghavanSep 13, 2026
“Good progression from Project 1 to Project 3 building up the RESTful APIs. Wish Authentication was covered a bit earlier.”
KB
Kritika BansalSep 12, 2026
AM
Aarav MehrotraSep 12, 2026
Sign in to review this course →