The Flask Mega-Tutorial (Python Web Development) (

The most complete introduction to web development with Python and Flask

Created by: Miguel Grinberg

Produced in 2018

What you will learn

  • Write complete web applications using Python and Flask
  • Accept user input through web forms
  • Use relational databases
  • Manage user logins and authentication
  • Translate and localize application messages
  • Implement a search engine
  • Add JavaScript user-friendly features
  • Application Programming Interfaces (APIs)
  • Deploy your application on Linux servers or Docker containers
  • Deploy your application on Heroku

Quality Score

Content Quality
Video Quality
Qualified Instructor
Course Pace
Course Depth & Coverage

Overall Score : 94 / 100

Live Chat with CourseDuck's Co-Founder for Help

Need help deciding on a elastic search course? Or looking for more detail on Miguel Grinberg's The Flask Mega-Tutorial (Python Web Development)? Feel free to chat below.
Join CourseDuck's Online Learning Discord Community

Course Description

The Flask Mega-Tutorial is an overarching tutorial for Python beginner and intermediate developers that teaches web development with the Flask framework. The tutorial was born as a series of blog articles, and has been thoroughly revised, updated and expanded as a result of a successful Kickstarter campaign. The concepts that are covered go well beyond Flask, including a wide range of topics Python web developers need to know when writing their own applications.
The goal of the course is to build a nicely featured social blogging web application. Chapter 1 begins with a very simple version of this application that has just a few lines of code. Then, each successive chapter adds a new feature to it. The 23 chapters in this course can be roughly split into two parts: the first 12 chapters are focused on basic web development concepts, while the remaining 11 chapters cover intermediate and advanced techniques. All the code featured in this tutorial is open source, and is available on GitHub. You are welcome to use any of it for your own projects!
This edition of the tutorial includes over 11 hours of video showing how to perform all the steps in detail. For added context, the blog articles from where this tutorial originated are available on Miguel Grinberg's blog.Who this course is for:
  • Beginner and intermediate Python developers interested in learning web development.

*Some courses are excluded from this sale. Coupon not working? If the link above doesn't drop prices, clear the cookies in your browser and then click this link here.
Also, you may need to apply the coupon code directly on the cart page to get the discount.

Coupon Code

Instructor Details

Miguel Grinberg

Miguel Grinberg has over 25 years of experience as a software engineer in a variety of areas such as web development, microservices, cloud, video broadcasting and computer animation. He blogs about a variety of topics including web development, Python, robotics, photography and the occasional movie review. Miguel lives in beautiful Portland, Oregon.



32 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

Miguel is awesome. This is a great course in terms of content selection, presentation, scope.Great work Miguel, I'm almost sad about having completed the course already...

Course helped me a lot, although I did not get the many-many db relationship in case of followed/followers. But even that example was needed for me to know that flask can do those kinds of things as well, other-wise I would have taken a DB approch. Amazing course

Great course with a lot of content, Miguel explains everything nicely.The course gives everything you need and beyond in order to start creating flask web applications.

Miguel is one of the best teachers i've ever had! Everyday i'm becoming more familiar with flask!

Great way to learn about Flask. Learning a lot and enjoying the course.

By on

, .

So far as it seems to me (Just finished the basic app), Miguel does an excellent job at teaching the basics of how to make a web app with flask

It's perfect for learning flask end-to-end, as the documentation on the flask website can be less than perfect sometimes.A great way to learn Flask quickly. Don't get hung-up on things you don't yet understand - for instance SQLAlchemy can be confusing and does correspond to SQL, but it isn't always clear how. I recommend taking a course on SQL and then SQLAlchemy so you know how it work under the hood.If you're developing Python, don't get too hung up on all the new things you'll learn. Just build. Most of it will makes sense later. Then come back for more in-depth review.

Best Flask course here on Udemy. Miguel is a real Python professional. The others are just doing bla, bla for nothing. And the source code is available, that saves a lot of time and is focusing on learning not typing.

Otimo curso, completo passo a passo

Coming in with zero flask knowledge and minimal web application development experience, my progress has been pretty slow as I've had to track down a lot of background info. However, the pacing of the lessons seems perfect and so far, everything is running AND I'm understanding the hows and whys. Excellent course!

NO! It was a disaster... VIM... I have no clue as to how instructor is running this application or where? This course is clearly NOT for beginners but experienced developments who are new (beginning) Python, BIG difference!!