Advanced REST APIs with Flask and Python (Udemy.com)
Take your REST APIs to a whole new level with this advanced Flask and Python course!
Created by: Jose Salvatierra
Last updated August 2023
What you will learn
- Integrate advanced functionality in your API such as image upload, payments, or user confirmation e-mails!
- Bring your REST API development to a whole new level by getting familiar with more of the Flask ecosystem
- Improve operations of existing REST APIs with database migrations and extensive refactoring knowledge
- Easily deploy documentation pages and test your API with Postman's collection runner
How it compares
Against the other 380 rated Udemy courses in Python on CourseDuck:
- Rating4.5 out of 5higher than 52% of them
- Reviews1,120#174 of 381 by number of reviews
- Length12.7 hourslonger than 60% of them
- Last updatedAugust 2023more recently than 50% of them
Quality Score
Overall Score : 90 / 100
Course Description
Welcome to our Advanced RESTĀ APIs with Flask and Python Course!
We created the most popular introductory REST API development course on Udemy, with over 15,000 reviews and 80,000 students. Now we want to help you get even farther with your Flask REST APIs, with new features and functionality.
Our first course took you from zero to a deployed REST API that users could access. In this one we will cover new and advanced features that take your REST APIs with the next level!
Topics covered
Simplify data serialization and deserialization in REST APIs using marshmallow
Handle user account confirmations by sending e-mails with Python
Image uploads using Flask-Upload
Simplify making changes to your database structure with database migrations using alembic
Write documentation and test your REST API using Postman
Handle payments and process orders using Stripe
Social login using OAuth. You can use this log in with Twitter, Facebook, GitHub, or any other third party.
Use the latest technologies and the best practices. Everything you'll learn works with Python 3.10, the latest version.
Course structure
This course builds upon another: "REST APIs with Flask and Python". If you don't have any Flask experience we recommend taking that course first.
We won't teach you the very basics of REST API development or Python in this course. We'll give you a finished project and extend it every section. We explain everything about the starter project very carefully, and we've even written an e-book about it!
We introduce new features and technologies by adding them to the starter application so you can see how we build professional REST APIs. As we add features, we'll also test them.
That will also help you understand more about how to add features to your REST API incrementally. This makes development faster and minimises risk.
Extra resources
Many lectures contain extra resources, such as links to external documentation and projects, for you to learn more. And for each lecture, we include the source code at the start and at the end so you can follow along and never get lost. All the source code is on GitHub for your convenience.
We're always available to help in the Udemy Course Q&A and also our own student community Discord server.
Advanced REST APIs with Flask and Python
Remember, this is our most advanced course yet! You should have enough programming experience with Python or another programming language. You should have knowledge of how to install Python packages and how to run your Python applications. Some knowledge of how the web works is also really helpful.
Thank you for considering this course. I'll see you on the inside!
Instructor Details
- 4.5 Rating
1,120 Reviews
Jose Salvatierra
Hi,Ā I'm Jose! I love helping students learn to code and master software development. I've been teaching online for over 10 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.
Coding is extremely rewarding. As you learn, things start to click and make sense. You can join the dots of all the things that weren't quite clear before. I'm here to make that journey quick and painless!
I can help you with Python and JavaScript issues, particularly in web and backend development. I'm experienced with programming libraries and frameworks like Flask, Django, FastAPI, React, React Native, and AngularJS. I've worked extensively with UNIX systems, MongoDB, PostgreSQL, and advanced system architecture design.
More courses by Jose Salvatierra
Web Developer Bootcamp with Flask and Python in 2024
4.5 (7,297 Reviews)
Provider: Udemy
Time: 19.3h
$19.99
Automated Software Testing with Python (2024)
4.5 (6,696 Reviews)
Provider: Udemy
Time: 13.5h
$99.99
GUI Development with Python and Tkinter (2025)
4.6 (3,305 Reviews)
Provider: Udemy
Time: 11.2h
$99.99
Full Stack Web Development with Django 5, TailwindCSS, HTMX (2025)
4.5 (374 Reviews)
Provider: Udemy
Time: 19.1h
$89.99
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 Predrag Milovac on 2/11/2023
It just went over the top, and simple things were explained with complexity. Also, the teaching style is getting "advanced" from the start and often overloaded with less important information instead of getting to the point and having incremental progress. Do not get me wrong, this is still a very good course, and Jose knows how to teach, but nothing like the previous "REST API with Flask and Python." Also, there is no e-book related with the course.
By Ivan Vrancic on 12/6/2022
The basic REST API course has been updated recently and the resulting REST API is based on flask-smorest which is more intuitive that the flask-restful + marshmallow combination used in this advanced course. The course is advertised as continuation of basic course, but starting code is completely different and more complex than end result of basic course. The sections 2 and 3 are outdated and should be refreshed or discontinued. Sections 4 was interesting, and section 5 is promising.
By Anonymized User on 3/20/2021
Great course, with great explanations about all the topics. The way I found to learn even more from the lectures was not using the start/end codes provided, but coding myself, and when the app was simplified to be able to explain, I would not simplify it, but look at the explanation and implement the new part with all of the components that we had previously designed. Overall, a great course with a lot of useful information and very clearly explained.
By Carlos Alonso on 2/14/2021
Almost everything was clear and straight-forward to follow. The Stripe section doesn't work like it's explained anymore, but the concept is still clear. The contents of the course were overall insightful and helpful.
By Anders Albert on 12/13/2020
This is my fifth course by the Teclado team and 72th course on Udemy. Compared to earlier courses it has chose your own adventure style with more or less independent sections instead of a continuous journey. As always, it is easy to follow instructions along with lots of opportunity to code. In particular, I appreciate the modern coding style, for example, with use of type hinting and f-strings.
By Parvinder on 11/19/2020
Complete Database designing and relationship are handled in the app code itself. Wish if you can add some content for communicating with already existing databases (with complex relationships) using stored procedures so that database logic can be decoupled from the app code. Also, it will be great if you can add some content on storing images on GCP/AWS bucket and how to deploy the code on Cloud which is required now days. But, Still I have learned from this course. Thanks for the great work.
By Ben Golding on 10/23/2020
I love the course but trying to watch it on my appletv using airplay is crappy.
By Prashant Rana on 10/16/2020
this guy is amazing, would love to have more course on the cloud and docker deployment with micro service bonus course with flask
By Joaquim MEDA on 10/13/2020
Excellent ! trs dense et technique.
By Chi-Hui Chou on 10/6/2020
Some contents of Marshmallow are outdated. The contents of Stripe are also outdated. But basically, the course is not bad. I do learn something.
By Fares Ihab Ibrahiem mahmoud adam on 9/26/2020
so far working with marshmallow is a total nightmare each video something changes and my code wont run properly
its doesnt seem kind of systematic like the previous course
the instructor uses old library versions and syntax whic makes it really complicated to learn how to use
and the instructor's own code doesnt actually work
and he doesnt respond to your question quickly
honestly i woldnt recomment this course to anyone
By Alejandro on 9/18/2020
to me i was not useful, a lot of contend that i found in another places was better









