The Best Flask online courses and tutorials for beginners to learn Flask in 2020.

Disclosure: Coursesity is supported by the learners community. We may earn an affiliate commission when you make a purchase via links on Coursesity.

Flask is a microframework of Python that is used to build web applications. By the word micro framework, we are not limiting the abilities of Flask. Flask is equally good for larger applications as it is for smaller ones. It is very popular in the Python world because of its friendly and minimalistic approach. It allows you to create an application with a tiny amount of code (and work).

Flask is a Python framework for building lightweight and dynamic web applications. It helps speed up tedious behind-the-scenes development work, such as URL mapping, and offers more control than its closest competitor, Django.

What makes Flask so interesting?

  • Based on one of the most popular computer languages in the world (Python).
  • Minimalistic and easy to get started.
  • Lightning-fast (Pinterest’s API serves 12+ billion requests/day with Flask).
  • Vibrant community and ecosystem (hundreds of high-quality extensions).
  • Profitable for freelancing and consulting.

Top Flask Development Tutorials, Courses Certifications List

  1. Python and Flask Bootcamp Create Websites using Flask!

  2. Flask: Develop Web Applications in Python - Learn Interactively

  3. Build REST APIs with Flask and Python The Complete Course

  4. Full Stack Web Development with Flask

  5. The Build a SAAS App with Flask Course

  6. Flask Basics Course

  7. Python Flask for Beginners: Build a CRUD web app using Flask

  8. Flask Essential Training

  9. Scalable Web Applications with Python, Flask, and SQLAlchemy

  10. Flask: Getting Started

1. Python and Flask Bootcamp Create Websites using Flask!

This course acts as a guide for developing fully functional websites with the Flask web framework. You will start with crash courses in the basic front end technologies for HTML, CSS, and Bootstrap 4. Once you have a good understanding of the basics of these front end technologies, you will begin your journey with Python and Flask. The course also includes a complete Python refresher that starts with very basics to the advanced features, including functions, decorators, and object-oriented programming.

Course rating: 4.6 out of 5.0 ( 3,614 Ratings total)

In this course, you will learn about:

  • basic HTML to create templates.
  • basic CSS to style your webpages.
  • how to understand Python, including Functions, Decorators, and Object-Oriented Programming.
  • using Flask to create basic landing pages.
  • using WTForms to accept user inputs from a Flask Application.
  • using Flask and SQLAlchemy as an ORM for a SQL database.
  • using blueprints to structure larger Flask Applications.
  • creating a fully functioning Social Network Site with Flask.
  • enabling User Authentication and Authorization with Flask.
  • how to understand OAuth with Flask Applications.
  • creating simple REST APIs with Flask.
  • accepting payments with Stripe and Flask.

The course includes:

  • Crash Course on HTML
  • Crash Course on CSS
  • Crash Course on Bootstrap 4
  • Complete Overview of Python 3
  • Utilizing Flask Basics
  • Creating Templates with Flask and Jinja
  • Creating Forms with Flask and WTForms
  • Creating Databases with SQL and connecting them to Flask
  • Structuring Large Flask Applications with Blueprints
  • Creating User Login, Registration, and Authentication
  • Creating Full Applications, including a Social Network Project
  • REST APIs with Flask
  • Accepting Payments with Stripe

Once you understand HTML, CSS, Bootstrap 4, and Python you are ready to tackle Flask and learn about all the amazing features it has! You will create basic landing pages with Flask and Python, then you will learn how to connect templates to Flask do you can connect your Flask Application to HTML, CSS, and Bootstrap-based templates. You will also learn how to use the Jinja template engine to directly connect your flask application to your front end files to customize your websites.

You can take Python and Flask Bootcamp Create Websites using Flask! Certificate Course on Udemy.

2. Flask: Develop Web Applications in Python - Learn Interactively

This project-based course is a guide to web application development using the increasingly popular Flask framework. Here, you will learn a lot about Flask such as it is known for being simple, lightweight, and having a small learning curve. If you have some experience in Python, picking up Flask will relatively be easier for you.

The course includes information about:

  • Introduction to Flask
  • First Flask Application
  • Static Templates
  • Static Files
  • Dynamic Templates
  • Form Handling
  • Database
  • Operations on Models

You can take Flask: Develop Web Applications in Python - Learn Interactively Certificate Course on Educative.

3. Build REST APIs with Flask and Python The Complete Course

This course will guide you in creating simple, intermediate, and advanced REST APIs including authentication, deployments, and caching. You will start with a Python refresher that will take you from the very basics to some of the most advanced features of Python.

Course rating: 4.6 out of 5.0 ( 9,439 Ratings total)

In this course, you will learn how to:

  • connect web or mobile applications to databases and servers via REST APIs.
  • create secure and reliable REST APIs which include authentication, logging, and caching.
  • understand the different layers of a web server and how web applications interact with each other.
  • handle seamless user authentication with advanced features like a token refresh.
  • handle log-outs and prevent abuse in your REST APIs with JWT blacklisting.
  • develop professional-grade REST APIs with expert instruction.

With the help of Flask and popular extensions Flask-RESTful, Flask-JWT, and Flask-SQLAlchemy you will dive right into developing complete, solid, production-ready REST APIs.

You can take Build REST APIs with Flask and Python The Complete Course Certificate Course on Udemy.

4. Full Stack Web Development with Flask

In this course, you will learn how to build dynamic web apps using Python and Flask, the popular Python web framework. After demonstrating how to set up your environment, the course shows how to create a Flask project, work with templates, and set up and configure a database system for your app—in this case, Flask-MongoEngine that will help store and track data.

Course rating: 8,195 total enrollments

In this course, you will learn about:

  • creating and running a simple Flask app.
  • creating a Flask project.
  • working with templates.
  • setting up and connecting to a database.
  • working with Flask-Security.
  • creating and testing REST APIs with Postman.

You will also see how to work with web forms; integrate Flask-Security, which allows you to add common security mechanisms; and create and test REST APIs using Postman.

You can take Full Stack Web Development with Flask Certificate Course on LinkedIn.

5. The Build a SAAS App with Flask Course

In this course, you will learn how to build a real-world web app with Python, Flask, and Docker. Also, learn to accept payments with Stripe, create a full-blown user management system, and also create a flexible custom admin interface.

Course rating: 4.4 out of 5.0 ( 1,382 Ratings total)

In this course, you will learn how to:

  • see the process of how a large application gets built up in stages.
  • build complex web applications and websites.
  • bid for Flask/web development freelance work.
  • acquire the confidence to apply for Flask positions at software companies.
  • attain proficiency in server-side development and databases.
  • build an awesome Docker-based development environment.

The course includes:

  • How to use Docker to “Dockerize” a web application.
  • What Flask is and how to use its features in your applications.
  • How to create a Python 2 and 3 compatible codebases.
  • How to use PostgreSQL, Redis, and Celery with Flask.
  • Create a full-blown user management system.
  • Create a flexible custom admin interface.
  • Accept both recurring and microtransaction credit card payments.
  • Deal with both HTML template and JSON responses.
  • Logging, middleware, and error handling.
  • Database migrations and internationalization (i18n).

You can take The Build a SAAS App with Flask Course Certificate Course on Udemy.

6. Flask Basics Course

Flask is one of the easiest ways to bring your Python skills online. It's a great microframework used by thousands of people to create prototypes and small web apps.

In this course, you will learn about:

  • creating and controlling views and routes in Flask.
  • setting and reading from cookies.
  • rendering templates.
  • template inheritance.

You can take the Flask Basics Course Certificate Course on Teamtreehouse.

7. Python Flask for Beginners: Build a CRUD web app using Flask

In this course, you will learn how to build dynamic web applications using Python and Flask. This course will teach you Flask right from the basics, covering more advanced topics where you will finally build a blogging application using Flask.

Course rating: 4.4 out of 5.0 ( 519 Ratings total)

In this course, you will how to:

  • create a web server using Flask.
  • understand the process of how the web actually works.
  • perform, create, read, update, and delete operations of a MySQL database.
  • use a YAML file to store and retrieve configuration parameters using PyYAML.
  • comfortably connect your application to a MySQL database using flask-mysqldb.
  • use the Jinja2 template engine of Flask.
  • add simple CSS styles to your application using flask-bootstrap.
  • submit a user form through an HTTP POST request.
  • hash sensitive information submitted by the user.
  • understand the difference between an HTTP GET request and an HTTP POST request.
  • integrate CKEditor to your blog application using a flask-ckeditor.
  • handle user sessions.

The course includes:

  • Building a dynamic web server using Flask.
  • Adding templates to your Flask application.
  • Using the Jinja2 templating engine of Flask.
  • Basic Create, Read, Update, Delete queries of MySQL.
  • Connecting your Flask application with a MySQL database using flask-mysqldb.
  • Adding basic styles to your application using flask-bootstrap.
  • Integrating your blogging application written using Flask with a text editor called CKEditor using flask-CKEditor.
  • Understanding what are GET and POST requests.
  • Handling a user session.
  • Hashing sensitive information submitted by the user.

You can take Python Flask for Beginners: Build a CRUD web app using Flask Certificate Course on Udemy.

8. Flask Essential Training

In this course, you will learn the basics of Flask, a Python framework for building lightweight and dynamic web applications. This course provides the training and hands-on examples you need to get started quickly. The course covers the pros and cons of working with Flask and steps you through how to create your first app with the framework.

Course rating: 3,741 total enrollments

In this course, you will learn about:

  • the pros and cons of Flask.
  • creating your first route in a Flask project.
  • working with page templates in Flash with Jinja.
  • using GET and POST requests in Flask.
  • data flow in Flask.
  • setting up an API in Flask.
  • templating flask with Bootstrap.
  • testing your app.
  • deploying your app with Gunicorn.

Also, the course covers data flow in Flask; working with templates using Jinja, the template engine in Flask; using blueprints and views for organization; testing your Flask app, and deploying your project with Gunicorn.

You can take the Flask Essential Training Certificate Course on LinkedIn.

9. Scalable Web Applications with Python, Flask, and SQLAlchemy

In this course, you will learn how to build scalable Python web applications with Flask, PostgreSQL, SQLAlchemy, git, and Heroku. The course covers aspects involved in building scalable web applications using Flask framework such as FlaskBlueprints, WTForms, Security, adding a robust database layer to your application that supports CRUD operations (Create, Update, Read, Delete Database Records).

Course rating: 4.6 out of 5.0 ( 358 Ratings total)

In this course, you will learn how to:

  • build fully functional scalable and secure Web-Applications using the Flask Framework.
  • use various Flask extensions such as Blueprints, Bootstrap, WTForms, and Bcrypt.
  • add a PostgreSQL database to your Python Web Applications and use SQLAlchemy ORM to Query Data.
  • deploy your application to Heroku.
  • master GitHub Basics.
  • use Amazon S3.

You will also learn how to use Amazon S3 to store data and reference them in your projects. As you progress through the course, you will learn to build an Online-Book-Catalog that relies on a PostgreSQL database and allows users to register, login, logout, and perform CRUD operations. You will learn to save your code to GitHub, design and style the application using Flask Bootstrap, use SQLAlchemy ORM to query data, and finally deploy it to the web-hosting platform Heroku.

You can take Scalable Web Applications with Python, Flask, and SQLAlchemy Certificate Course on Udemy.

10. Flask: Getting Started

In this course, Flask: Getting Started, you will learn the basics of Flask to get you started with Python web development. First, you will learn how to create a Flask view function. Next, you will discover how to create HTML pages.

Course rating: 4.0 out of 5.0 ( 43 Ratings total)

In this course, you will learn how to:

  • create a Flask view function.
  • create HTML pages.
  • handle user inputs.
  • explore web forms. write code for a Flask web application.

Finally, you will explore web forms and handling user input. By the end of this course, you will be able to write code for a Flask web application.

You can take Flask: Getting Started Certificate Course on Pluralsight.


Hey! If you have made it this far then certainly you are willing to learn more and here at Coursesity, it is our duty to enlighten people with knowledge on topics they are willing to learn. Here are some more topics that we think will be interesting for you!