FastAPI for Beginners

Get started with FastAPI by building a social media API!

Instructor profile picture
Jose Salvatierra
Founder of Teclado
C / 001 Description

Are you a Python developer who's eager to learn how to build robust REST APIs using FastAPI? Look no further! This course will show you the ropes and give you the confidence you need to start developing powerful and dependable FastAPI applications.

This course covers all the essential elements of FastAPI development, from setting up your application to database interaction, user authentication, and dependency injection. You'll also learn how to develop features from scratch, including deciding on what data is needed, which models to use, and coding the endpoints.

In this course we'll build a social media API, and each lecture adds new features to the project. I believe that learning while building projects is the best way! In each lecture I you the code of the full application, so it's easy for you to check it out and add your own spin to it

C / 002 What you'll learn

Get started with building FastAPI projects

Learn how to interact with async relational databases

Build user authentication and registration

Use dependency injection in FastAPI to simplify your code

Learn a workflow for adding new features to a FastAPI app

C / 003 Prerequisites

Fundamentals of Python

C / 004 Open Lessons

How to set up a FastAPI Project


Receiving and returning data with FastAPI

C / 005 Course content

Introduction to FastAPI


User Authentication

C / 006 Instructors
Teclado Logo
Jose Salvatierra

Hi, I'm Jose! I love helping students learn to code and master software development. I've been teaching online for over 7 years, and I founded Teclado to bring software development to everyone—my objective is for you to truly understand everything that goes on behind the scenes.

C / 007 FAQs

How does the course work? When does it start and end?

This course is primarily text-based with some videos. You can start the course at any time, and there is no end date. Once you join the course, you'll have lifetime access to it.

What do I need to take the course?

Some Python knowledge will be helpful, as this course isn't for complete beginners. No web development knowledge is necessary!

Is this course suitable for beginners?

This course is not for beginners, as it assumes you are comfortable with Python. You can follow our 30 Days of Python course to get started with Python before taking this course.

Why should I learn FastAPI instead of other libraries?

There are a few libraries for REST API development, such as FastAPI, Flask, Django, and many others. FastAPI is one of the most popular, and it's quite straightforward to start with. It has excellent performance, and you can quickly add new features to a project.

Is FastAPI better than Flask or Django?

Each library has its advantages and disadvantages. FastAPI gives you speed of development and good performance, but isn't as flexible as Flask or Django. Putting it simply, Flask is better for more experienced developers. Django tends to be better for websites that require an admin panel, rather than REST APIs.