Flask
PRO
course
Learn the basics of the popular Python framework Flask and familiarize yourself with its powerful extensions that will help you quickly and efficiently develop projects of any complexity.
Start now
Online format Training on real examples Mentors - professionals with experience Certificate confirming your knowledge
What is Flask and where is it used?
Flask is a microframework for building web applications in Python. It is easy to learn, yet powerful and flexible, making it an ideal choice for beginners and experienced developers alike.
Key features of Flask:
✔ Minimalistic - no unnecessary components, only the essentials. ✔ Flexible - you can add only the features you need through extensions. ✔ Easy to learn - great for getting started in web development. ✔ Powerful - suitable for both small projects and complex systems.
Where is Flask used?
Web applications Microservices and APIs Prototyping - rapid MVP Data Science & ML
You will learn
  • Build Python web applications using Flask from idea to working prototype
  • Utilize extensions to popular Flask add-ons
  • Work with databases - via SQLite and SQLAlchemy
  • Publish projects on various platforms: from Heroku to Linux servers
This course is ideal for
Beginners in Python
who want to learn web development.
Future backend developers
who want to build APIs and complex web applications.
Experienced programmers
who want to work professionally with Flask.
The main requirements are your desire to develop and basic knowledge of Python.
We will learn everything else in the process!
How does this course compare
favorably with others?
Concentration on practice
instead of dry theory, you immediately work with real projects that are used in commercial development.
Up-to-date technology stack
you learn not only basic Flask, but also modern tools that employers require.
24/7 support
unlike courses with “one-way” learning, here you get error analysis and advice from mentors-practitioners.
Career development
after the course you will have not just a certificate, but 6 ready projects in your portfolio that will help you get a job.
Сourse program
Module 1: Flask Basics
Instalation on Windows Two Ways of Running Flask Apps Instalation and Hello World Installation Using Pipenv02:24 Intro to Routes Route Methods Route Variables Request Query String Request Form Data Request JSON Data Incoming Request Method04:24 Redirects and url_for Configuration Sessions Debug Mode
Module 2: Templates
Intro to Templates Template Variables Conditionals Loops Static Files Inheritance Include
Module 3: Database
Creating the Database Connect to the Database Queries Inserting Data View All Results
Module 4: Food Tracker APP
Demo The Starting HTML Files Adding Templates Creating the Database Adding Database Helpers Working With The Food Form Inserting Food Data Into Database Display All Foods in Database Inserting the Date Query All Dates Day Screen Add Food to Database Get List Of Foods For Day Getting Food Totals For Day Links Sum Totals Per Day Adding Links Refactor Deployment Server Setup on Amazon Lightsail Deploy To Amazon Lightsail Server Errata
Module 5: Questions and Answer App
Demo Overview of Templates Install and Templates Database Helpers Creating the Database Register User Login Sessions Common User Function Updating Links Creating Test Users User Setup Page Create Question List Questions Answer Question Home Route Questions Question Page Preventing duplicate users Protecting Routes Protecting Routes by Role Login Failure Messages Formatting Queries Added Link Macro Base Template Deploy to Heroku Convert to Postgres Static Secret Key On Heroku
Module 6: Member API
Demo Setting Up The App and Test With Postman Adding Database Helpers Create the Database Create a New Member Return Member After Creation Get All Members Get One Member Edit A Member Delete A Member Authentication Authentication Decorator Deploy to Python Anywhere
Module 7: Flask-SQLAlchemy
Setting Up A Database and Determing the URI Installing Flask-SQLAlchemy Connecting to the Database Create a Table Inserting Data Updating Data Deleting Data Intro to Queries Generative Queries Not Equals and Like In and Not In Null and Not Null And Or Order By Limit Offset Count Inequality One to Many Relationships One to Many Queries Many to Many Relationships Many to Many Queries
Module 8: Flask-SQLAlchemy By Example
Install and Set Up Create the Models Create the Relationships Create the Database Insert Data Updating Data Deleting Data Populating the Database Get All Customer Orders Get All Pending Orders How Many Customers Get Orders With Coupon Codes Get Revenue in Past X Days Get the Average Fulfillment Time Get Customers Who Have Purchased More Than $X
Module 9: Flask WTF
Install and Set Up Creating a Form Submit the Form Validators More Fields Adding An Extra Validator Changing Labels and Defaults Prepopulating Data Populate Obj More on CSRF Jinja Macro Form Inheritance Field Enclosures Field List Delete Field Dynamic Forms Note on JavaScript AJAX Recaptcha Field Inline Validators Information on Other Fields and Validators Date Fields Flask-WTF Example
Module 10: Flask - Bootstrap
Installation Setup Blank HTML Available Blocks
Module 11: Flask - Mail
Configuration Set Up Server and Send Email Note on Debug Email Body Adding More Recipients Adding Sender Name Bulk Messages Attachments Other Message Parameters Setting Up Gmail
Module 12: Flask - Migrate
Installation and Environment Variable Setup Creating Database, Adding SQLAlchemy and Migrate Create Table Upgrade in SQLite Upgrading With SQLite SQLite Downgrades Upgrading and Downgrading MySQL Upgrade and Downgrade Manually Edit Migration Dropping Columns in SQLite
Module 13: Flask - Uploads
Installation and Configuration Upload Form Uploading First Image Allow and Deny Default Dest Combining Extensions
Module 14: Flask - Login
Installation and Init Add User Model The User Loader Login User Current User Logout User Creating a Login Form Redirect to Login Route Login Message Redirect Remember Me Fresh Login Auto Expire Alternative Tokens Using MongoDB
Module 15: Flask - Admin
Install and Setup Add User View View of Table With Multiple Columns Table with Relationship Remove Column from View Display Primary Key Column Enable/Disable Create, Edit, and Delete Export Table Data Create Modal Other Attributes Using on_model_change to Automatically Hash Password File Admin Modifying the Home Template Modifying Other Views Creating a New View URL For Inline Models Auth for Views Adding Flask-Login
Module 16: Flask - User
Installation and Configuration Create Database Flask-User Sign In and Register Screens Create Protected Page What Flask-User Does to Database Record Enabling Emails Modifying Templates Modifying Email Templates Changing the After Register Endpoint Current User Information
Module 17: Flask - Babel
Install Flask-Babel Locale Dates and Datetime Marking Words for Translation Translations Poedit
Module 18: Flask - Restless
Installation Setup Models Create Database Integrate Flask-Restless GET Requests GET Specific Items POST Requests DELETE Requests PUT Requests Limit Offset Order By Search Queries In and Not in Operators Is Null and Is Not Null Operators Like Operator Or Queries Any Operator Has Operator Deleting With Queries Patch With Queries Bug Pagination
Module 19: Flask - SocketIO
Installation and Setup Setting Up JavaScript Client Sending From Client to Server Sending From Server to Client Emit Custom Events Sending and Receiving JSON Multiple Clients Broadcasting Messages Server Initiated Events Namespaces Session IDs Send Private Message Join Room Leave Room Close Room Connect and Disconnect
Module 20: Flask - SecuritySecurity
Installation and Setup Create Database View Login and Register Routes Additional Routes Login Required and Current User Roles Enabling Mail Custom Emails Custom Views Extending the Forms HTTP Basic Auth
Module 21: A Twitter Clone
Overview of Templates Create Routes With Templates Convert Static Resources Prepare Flask-Migrate and Flask-SQLAlchemy Create SQLite Database Add User Model and Create Table Creating the Register Form Convert Register Form to WTForm Testing the Register Form Adding Error Messages to Register Form Handling the Profile Image Upload Save Registration Data to Database Creating the Login Form Creating the Login Route Finishing the Login Form Displaying the Profile Information Create Tweet Model and Migrate Create Tweet Form Update Timeline to Be Dynamic Add Time Since Tweet Created First Refactor Timeline Image and Total Tweets General Timeline Page Make Profile General Follower Model Add Follow Route Update Follower Count and List of Followers Create Follow Link Test Follow Link Update Timeline Page Add Links to User Profiles Who to Watch Section Add User Timeline Links Refactor HTML Refactor Navigation Make Navigation Links Dependent on Login Status Update Timeline Follower Count and Change Homepage Refactor Views Refactor Register Template Conclusion
Module 22: Store App
Starting Files Adding the Product Table Creating the Add Product Form Add Products to Database Admin Dashboard Product List Showing the Dollar Amount and Product Counts Adding Products to Homepage The Product Page Adding to the Cart The Cart Session Display the Items in Cart Remove Item From Cart Creating the Order Tables Creating the Checkout Form Checkout Form Continued Checkout Form Finalized Randomizing the Reference Checkout Screen Cart Details Admin Pending Orders Calculating the Order Total Order Screen Updating the Stock Totals
Module 23: Forum App
Overview of App Setting up the Flask-Security Models Setting Up the Register Page Setting Up A User Login Screen Thread Model Saving the Thread Form to Database Displaying Threads from the Database Updating the Thread Model to Include Date Thread Page Creating the Reply Model Handling Replies Last Post Date The Profile Page Adding Links and Wrap Up
Module 24: Weather App
Intro Set Up App Retrieve API Data Create Database Add Cities to Database Show Saved City Data Allow User Save Cities Install Python-Dotenv Prevent Duplicate Cities Prevent Invalid Cities Message Flashing Deleting Cities
Course authors and experts
Mikhail Aliev
Senior Python/Flask Developer
More than 8 years of professional development in Python, specializing in high-load web applications. Participated in creating APIs for large fintech startups and banking systems.
Ekaterina Bystrova
Tech Lead & Flask Architect
10+ years in web development, 5 years - focus on microservice architectures on Flask. Led development team in edtech company (1M+ users audience).
What results can you expect
at the end of your training?
78% of course graduates reach their goal and get promoted in the IT field.
46% students get development orders already during the course
53% are promoted faster than 4 months after the course ends
CChoose a suitable tariff plan
Introductory
  • Training program - 1 module
  • Lecture materials
  • No feedback
  • Access to the course - 1 week
  • No certificate
Basic
  • Training program - 20 modules
  • Lecture materials
  • Practical assignments
  • Student chat
  • Independent work
  • Access to the course for 2 months
  • Without certificate
$60
Start now
Standard
  • Training program - 24 modules
  • Lecture materials
  • Practical tasks
  • Chat for students
  • Mentor feedback
  • Access to the course for 6 months
  • Certificate
$70
Start now
Standard Plus
  • Training program - 24 modules
  • Lecture materials
  • Practical tasks
  • Individual support of a mentor
  • Error analysis and recommendations
  • Chat for students
  • Access to the course for 12 months
  • Certificate
$92
Start now
Corporate
  • Groups of 5 to 10 people
  • Training program - 24 modules
  • Lecture materials
  • Practical tasks
  • Adaptation to corporate projects
  • Checking assignments and error analysis
  • Chat for students
  • Access to materials - 12 months
  • Certificate
$850
Start now
Reviews from our graduates
Dmitry K
Python developer
After the course I got a job in a startup as a Junior Backend Developer! The training is perfectly organized: minimum water, maximum practice. The modules on REST API and working with SQLAlchemy were especially useful for me. Recommended!
Anna M
Novice programmer
I was afraid that Flask would be complicated, but after the third lesson I made my first web service. The course is great for beginners who want to get into web development.
Igor S
Automation Engineer
I was looking for a course where they teach me not just to “write code” but to create maintainable projects. Here they give architectural patterns and best practices - now my code looks professional.
Elena T
Freelancer
Thanks to the course I was able to take orders for API development. Deployment on Heroku and Linux saved me a lot of time - before I was afraid of it like fire. Now I can confidently work with Flask and even learned how to optimize database queries.
Artem V
Student
6 real projects in my portfolio - it's powerful! It helped me to get an internship in an IT-company. The course is worth its money: here they teach what is really needed on the market, not abstract examples from textbooks.
You don't take any risks!
We fully insure your investment: you can get your money back at any time - either you get it back or we find a suitable training option together. No hidden conditions, just an honest partnership.
Questions and Answers
I have just started learning Python. Will I be able to learn Flask in this course?
Yes! We have specifically designed the program so that even beginners can enter web development with confidence. The course starts by reviewing the key Python concepts needed to work with Flask. The key is your willingness to learn!
What real-world projects will we create during the course?
You will develop 6 full-fledged applications: from a simple blog to a SaaS platform with APIs. Each project covers important aspects: working with databases, authentication, RESTful API and server-side deployment. These works will be a great addition to your portfolio.
How is support organized during the training?
You will receive a homework check with detailed analysis of errors, access to private chat with teachers.
How up-to-date are the technologies we will study?
The program is updated annually to reflect market trends. We teach not only basic Flask, but also the modern stack: SQLAlchemy 2.0, Pydantic for validation, asynchronous capabilities and security best practices.