Duration of the online course: 8 hours and 50 minutes
New
Transform your Python knowledge into practical backend development by building a complete web application with Flask, one of the most popular microframeworks for creating fast, maintainable APIs and websites. This free online course guides you from the first project setup to a polished, deployable app, focusing on the workflow and decisions developers face in real projects. Along the way, you will learn how routing works and why decorators are central to clean, readable endpoints that scale as your application grows.
You will create dynamic pages with templates and build consistent layouts efficiently using template inheritance, an approach that reduces repetition and makes design changes easier to manage. As the project evolves, you will handle user input with robust form processing and validation, then persist data using Flask-SQLAlchemy, gaining the benefits of an ORM for clearer models and safer, more flexible database interactions. You will also adopt a healthier project organization by structuring the app as a package, preparing you for larger codebases, reuse, and better testing patterns.
Modern web apps require accounts, security, and user experiences that feel complete. You will implement authentication and protected routes, learn why password hashing is essential before saving credentials, and add user profile features such as account updates and profile images. You will also build core content functionality with create, update, and delete operations, and improve usability with pagination so large datasets stay fast and easy to browse. When users forget passwords, you will set up secure reset flows using token generation techniques that help keep account recovery safe.
To get your application production-ready, you will work with blueprints, configuration patterns, and an application factory approach that supports cleaner separation of features across a growing project. You will create custom error pages to improve reliability and user trust, then move beyond local development by deploying to a Linux server with a recommended web server setup and understanding why a virtual private server can be a strong choice for control and performance. Finally, you will connect a custom domain and secure your app with HTTPS using a free SSL/TLS certificate from a trusted service, ensuring your Flask project meets modern expectations for security and professionalism.
8 hours and 50 minutes of online video course
Digital certificate of course completion (Free)
Exercises to train your knowledge
100% free, from content to certificate
Ready to get started?Download the app and get started today.
Install the app now
to access the courseOver 5,000 free courses
Programming, English, Digital Marketing and much more! Learn whatever you want, for free.
Study plan with AI
Our app's Artificial Intelligence can create a study schedule for the course you choose.
From zero to professional success
Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.
You can also use the QR Code or the links below.

Free CourseBackend REST API
5h24m
25 exercises

Free CourseNodeJS complete
1h30m
12 exercises

Free CourseAPIs
4h32m
20 exercises

Free CourseDjango for Everybody
18h32m

Free CoursePython Fast API
1h34m
14 exercises

Free CoursePython Django Full Stack Developer
14h23m
27 exercises

Free CourseREST API
4h14m
10 exercises

Free CourseAPIs for beginners
3h07m

Free CourseBackend Engineering from First Principles (HTTP, REST APIs, Postgres, Caching, Security, Scaling)
New
25h13m
20 exercises

Free CourseExpress JS Full Tutorial
New
7h57m
21 exercises
Thousands of online courses in video, ebooks and audiobooks.
To test your knowledge during online courses
Generated directly from your cell phone's photo gallery and sent to your email
Download our app via QR Code or the links below::.
+ 10 million
students
Free and Valid
Certificate
60 thousand free
exercises
4.8/5 rating in
app stores
Free courses in
video and ebooks