Skip to content
CBT Nuggets
DemoBook a Demo

Python Flask Tutorial

This Python Flask Tutorial training covers how to code web applications using Flask, a Python micro web framework. You'll learn how to install and work with Flask, plus how to build apps in it.

Updated May 2023

14Skills
86Videos
13hTotal

Who This Course Is For

This Python Flask training is considered associate-level Python training, which means it was designed for software developers. This flask skills course is designed for software developers with three to five years of experience with Python web framework.

Skills Your Team Will Gain

  • Using Flask to build web apps quickly that are nevertheless robust and agile
  • Comparing web frameworks to micro-frameworks, and recognizing where Flask falls
  • Navigating templates, toolkits and engines that Flask uses for building custom web applications
  • Installing Flask, creating base applications, setting up databases, and modifying posts

Course Curriculum

One skill is free to watch — no signup needed. The other 13 premium skills unlock for your whole team with a CBT Nuggets plan.

Free skill preview

Build Webservers with Flask: The Basics

Shaun WassellDuration: 51m14 videos

Watch this complete skill free — the same trainer, videos, and labs your team gets with a plan.

Watch free skill
  • Build Webservers with Flask: The BasicsFree51m · 14 videos
  • Premium skill.Build Webservers with Flask: Handle Different Request Types50m · 14 videos
  • Premium skill.Build Webservers with Flask: URL Parameters, Query Parameters, and Cookies52m · 14 videos
  • Premium skill.Build Webservers with Flask: Simple REST API Example1h 1m · 16 videos
  • Premium skill.Build Webservers with Flask: Working with Middleware54m · 14 videos
  • Premium skill.Build Webservers with Flask: Creating a Simple Blog Site55m · 16 videos
  • Premium skill.Advanced Tree Algorithms in Python50m · 12 videos
  • Premium skill.Build a Full-Stack To-Do List1h 9m · 16 videos
  • Premium skill.Build Webservers with Flask: Combining JavaScript and Python54m · 14 videos
  • Premium skill.Build Webservers with Flask: Working with MongoDB54m · 14 videos
  • Premium skill.Build Webservers with Flask: Build a Cookies-Based Shopping Cart55m · 12 videos
  • Premium skill.Building Webservers with Flask: Build a Tic-Tac-Toe Game API1h 1m · 16 videos
  • Premium skill.Build Webservers with Flask: Build a Shopping Cart Front-end58m · 14 videos
  • Premium skill.Build Webservers with Flask: Adding Front-end Logic to a Blog Site57m · 14 videos
Want to browse the locked skills?
with no purchase required. Already have an account?

An account gets you the full catalog to browse, pre-assessments, quiz questions on free skills, and IT Trainerbot, with every answer citing its source video.

Put this course to work for your team

Every plan includes this course plus the full library, virtual labs, and practice exams — or talk it through with sales.

For IT leaders

What IT leaders need to know before assigning this course

Internal web apps and lightweight APIs often grow from one-off scripts into business-critical tools without shared engineering patterns. IT Directors can assign this 13-hour Python Flask Tutorial to software development teams that already have Python experience and need a consistent approach to Flask-based web development. It is best suited for associate/intermediate IT Practitioners, especially developers with roughly 3–5 years of Python web framework exposure.

The course is practical and project-oriented: learners move from basic Flask webservers into request handling, URL/query parameters, cookies, REST APIs, middleware, MongoDB integration, and front-end interaction. For change management, Team Leads can use it to align developers on common patterns before assigning Flask support, prototype, or internal tooling work. CBT Nuggets Playlists can sequence the modules for onboarding, while Team Reporting helps Training Managers track completion across the cohort.

Team Impact

How this training helps your team succeed

IT teams complete this training to turn Python knowledge into maintainable Flask web application capability. The curriculum maps to common delivery scenarios: building simple webservers, accepting different request types, working with cookies, creating REST APIs, connecting to MongoDB, and adding front-end logic.

  • Faster internal tool delivery: Developers practice building Flask apps such as a blog site, to-do list, and shopping cart.
  • More reliable API work: Teams learn patterns for request handling, URL parameters, query parameters, cookies, middleware, and a tic-tac-toe game API.
  • Better full-stack collaboration: Modules combine JavaScript and Python and add front-end logic to Flask-backed applications.
  • Reduced dependency on specialists: Python-capable developers gain enough Flask exposure to support lightweight web apps and prototypes in-house.

After completion

Capabilities your team walks away with

Knowledge

  • Core Flask concepts for building Python-based webservers
  • How Flask handles different request types
  • The role of URL parameters, query parameters, and cookies in web applications
  • Basic REST API design patterns in Flask
  • How middleware fits into Flask request processing
  • How Flask applications can connect with MongoDB and front-end JavaScript

Ability

  • Build and run simple Flask webservers
  • Create practical Flask applications such as a blog site, to-do list, shopping cart, and game API
  • Handle request data, cookies, and parameters in application logic
  • Build a simple REST API with Flask
  • Add front-end behavior to Flask-backed applications
  • Integrate Flask application logic with MongoDB-backed data workflows

Readiness check

Confirm prerequisite knowledge before training begins

A short placement assessment on the CBT Nuggets assessments platform measures whether a learner already has the foundation this course assumes. IT Directors use it to put the right people in the right training — and any learner can take it right now to make sure they'll get full value from day one.

  • Questions generated from this course's own video transcripts — what gets measured is exactly what gets taught
  • Instant, per-learner results that show whether the prerequisite foundation is in place
  • Results roll up into team readiness reporting, so training hours go where they change outcomes
Runs on assessments.cbtnuggets.com — sign in with an Adept account so results roll up into team readiness reporting. Need one?
.

If gaps show up, start here

Python

This Python training course prepares learners to start using the Python programming language. Topics in this scripting language training include how to query databases with the Python programming language and gain an understanding of SQLite, SQLAlche...

~20h

This course is included with every subscription

Unlock this one course, or get one learner — or your whole team — access to all 287 courses, virtual labs, and practice exams.

Course Unlock

Just need this course?

$75one time

No subscription

One year of access to Python Flask Tutorial

  • Every skill in this course
  • Its virtual labs and practice exam
  • Ask IT Trainerbot about it — free

CBT Nuggets Individual

IT Trainerbot Pro

$49per month

Billed annually

Every course, for one learner

See Individual pricing
For IT teams

CBT Nuggets Teams

IT Trainerbot for Teams

$59per seat / mo

Billed annually

From 1 learner seat · unlimited admin seats

Checking your access

Need tenant hosting, reseller terms, or payment plans on a larger agreement? Book a Demo to discuss an Enterprise contract.

See plans and pricing for your team

Trusted by 23,000+ organizations

Frequently Asked Questions

Is it worth it to learn Python Flask?

Python Flask obviously isn't for everyone, but if you're in need of a versatile and lightweight web framework, then Python Flask is absolutely worth it. Web developers use Flask's flexibility to build out APIs and microservices, data scientists love how easy it is to develop dashboards for their unique data needs, and engineers can get it up and running for small projects with very little development time needed.

How much does it cost to use Python Flask?

Python Flask itself is free and open source, so if you're just interested in navigating the framework itself and seeing what it's capable of, there's no cost to you. Python Flask is a microframework, so there are no dependent tools or libraries with hidden costs. And hosting small Python Flask apps tends to be cheap as well: web hosting companies tend to charge very little to run relatively small Flask jobs.

How difficult is it to learn Python Flask?

Python Flask isn't hard to learn, and most developers can master its operation and start building small projects within a month. If you're a person who reads documentation for fun, the Python Flask documentation is comprehensive. But the easiest way to learn Flask is with a course that walks you through the concepts and details before giving you challenges and practice projects with a development environment to work in.

Does this Python Flask course prepare me for any certifications?

Not directly, no. Both Python and Flask are open source, which is great for many reasons. But one thing it means is that there's no "author" or definitive authority on using Flask or Python. And so, there's no one to officially validate your skill or knowledge in using them. Some courses offer a certificate of completion, but there are no officially recognized IT industry certifications related to Python Flask.

What's the best way to study and learn Python Flask?

The best way to study Python Flask is twofold: knowledge and skills. To learn Flask, you first have to know about web development and Python – so you'll want a course that explains that background knowledge. Then, you'll want to practice – there's no point to learning Flask without having actual practice with it. You should find practice projects and virtual simulations where you can build projects in increasing complexity and get feedback on them.

Ready to upskill your team?

Talk to our sales team to find the right plan for your organization.