The ‘Python and Flask Bootcamp (Create Websites using Flask!)’ course includes a complete Python refresher that starts with the very basics and quickly takes you through the advanced features, including functions, decorators, and object oriented programming. This course includes a fully complete Social Network project that includes, User Logins, Followers, Authentication, Blueprints, Templates, SQL Databases, and more.

This course will be your complete definitive guide for developing fully functional websites with the Flask web framework. The course will start with crash courses in the basic front end technologies for HTML, CSS, and Boostrap 4. The course is usually available for INR 2,799 on Udemy but students can click on the link and get the ‘Python and Flask Bootcamp (Create Websites using Flask!)’ for INR 449.

Who all can opt for this course?

  • Anyone looking to use Flask to build websites

Course Highlights

Key HighlightsDetails
Registration LinkApply Now!
PriceINR 499 (INR 2,79985% off
Duration19 Hours
Student Enrollment43,783 students
InstructorJose Portilla
Topics CoveredPython, Flask, HTML, CSS, Bootstrap 4
Course LevelBeginner
Total Student Reviews7,973

Learning Outcomes

  • To design templates, learn the basics of HTML
  • To style your websites, learn some fundamental CSS
  • Know Python, particularly its decorators, functions, and object-oriented programming
  • Simple landing pages can be made using Flask
  • To accept user input from a Flask application, use WTForms
  • Use an ORM for a SQL database using Flask and SQLAlchemy
  • To organise larger Flask Applications, use blueprints
  • Use Flask to build a complete social networking site
  • Use Flask to enable user authentication and authorization
  • Application Development with Flask and OAuth
  • Build straightforward REST APIs with Flask
  • Accept payments with Flask and Stripe

Course Content

S.No.Module (Duration)Topics
1.Course Overview, Installs, and Setup (43 minutes)Course Overview — DO NOT SKIP THIS LECTURE
FAQ – Frequently Asked Questions
Course Curriculum
Installing and Setup
How a Flask Website Works
2.HTML Crash Course (01 hour 17 minutes)HTML Basics Overview
HTML Basic Structure
HTML Basic Tagging
HTML Lists
Divs and Spans with HTML
HTML Attributes
HTML Assessment Exercise One
HTML Assessment Exercise Solution
Forms Basics
Forms Labels
Forms Selections
HTML Assessment Exercise Two
HTML Assessment Exercise Two – Solution
3.CSS Crash Course (45 minutes)Introduction to CSS
CSS Part One – Basic Tag Styling
CSS Part Two – Backgrounds and Borders
CSS Part Three – Classes and Ids
CSS Part Four – Inspecting Elements in the Browser
CSS Part Five – Fonts
CSS Crash Course – Assessment Exercise
CSS Crash Course – Assessment Exercise Solutions
4.Boostrap 4 Crash Course (47 minutes)Bootstrap 4 Overview
Bootstrap Part One – Buttons
Bootstrap Part Two – Forms
Bootstrap Part Three – Navbar
Bootstrap Project Overview
Boostrap Project Solutions
5.Python – Level One (02 hours 23 minutes)Python Basics Overview
Python Data Types
Numbers and Variables
Tuples, Sets, and Booleans
Basics Exercise
Basics Exercise – Solutions
Comparison and Logical Operators
If Elif and Else Statements in Python
While Loops and For Loops in Python
Functions in Python Part One
Functions in Python Part Two
Hints and Help for Function Tasks
Function Exercises
Function Exercise Solutions
6.Python Level Two (01 hour 44 minutes)Introduction to Python Level Two
Nested Statements and Scope
Object Oriented Programming – Part One
Object Oriented Programming – Part Two
Object Oriented Programming – Part Three
OOP Project Overview
OOP Project Solution
Decorators Overview
Pip Install and PyPi
Modules and Packages
__name__ and “__main__”
7.Flask Basics (38 minutes)Virtual Environments
Flask Basics
Basic Routes
Flask Dynamic Routing
Debug Mode
Flask Routing Exercise
Flask Routing Exercise – Solution
8.Templates (01 hour 16 minutes)Template Basics
Template Variables
Template Control Flow
Template Inheritance
url_for help Function
Template Forms
Flask Template Exercise
Flask Template Exercise – Solutions
9.Forms with Flask (01 hour 02 minutes)Flask Form Basics
Forms Fields Part One
Forms Fields Part Two
Flash Alerts
Forms Project Exercise Code Along
10.SQL Databases with Flask (02 hours 08 minutes)Python and Databases
Flask and Databases Part One
Flask and Databases Part Two
Flask Migrate
Flask Relationships – Part One
Flask Relationships – Part Two
Databases in Views – Part One
Databases in Views – Part Two
Databases in Views – Part Three
Database Project Overview
Database Project Solutions
11.Large Flask Applications (36 minutes)Introduction to Large Flask Applications Section
Restructuring our Application (Part One)
Blueprints for Structuring Large Apps (Part Two)
12.User Authentication (01 hour 31 minutes)Introduction to Working with Users
Note on Updates to Code
User Authentication with Passwords
Flask_Login Part One
Flask Login Part Two
Flask Login Part Three
Flask Login Part Four
Flask-Dance for OAuth
Flask OAuth with Google – Part One- Code
Flask Oauth with Google – Part Two – Setting up Client Id Keys
13.Large Project – Social Company Blog (03 hours 26 minutes)Project Overview
Basic Setup
Core Views and Templates
Error Pages
Models Setup
User Forms
User Views – Part One
User Views – Part Two
User Blog Posts Template
Running Site Test
Blog Posts Forms
Blog Posts Views
Blog Posts Templates
Final Project
14.Flask REST APIs (01 hour 02 minutes)Introduction to REST
Basic REST API Example
Authorization with Flask-JWT
Flask REST API with Databases
15.Deployment (13 minutes)Deployment to Heroku
16.Payments with Stripe (21 minutes)Flask with Stripe for Payments – Introduction
Implementing a Checkout with Stripe

Resources Required

  • Having access to install Python on your machine (basic Admin permissions)

Featured Review

Monaem Hosen (5/5) : Excellent Course! I like how Jose gives a high-level explanation of how thinks work at the beginning of each section. He elaborates very well on each section with independent and tangible examples. The initially written summary and final review of what was done at the end of each video is what is making a difference to me. I really want to thank to Jose for providing such an amazing course. I recommend not only this course but also any of this teacher courses. Thanks, Jose!


  • Saman Aboutorab (5/5) : Excellent Course! I like how Jose gives a high-level explanation of how thinks work at the beginning of each section.
  • Guy Harrington (5/5) : A well-delivered course that built-up on the foundations of Python (and a great refresher for me!).
  • Yew Mun Lok (5/5) : This is the best course about flask web app which i have ever attended online.
  • Kevin W Anderson (3/5) : If you are looking to just code along and have everything work perfectly, this might not be the best course for you.


  • Nikita Malhotra (1/5) : Teacher does not clarify how to resolve the issue rather recommended to copy the course material as it is, which looked weird.
  • Aleksandre Maisashvili (1/5) : The course is outdated and the author probably has no intentions to update.
  • Nev Voice (1/5) : Very poor, from lecture 1 the content is unnecessarily complicated and has put me off completely.
  • Kyle E Kirshenbaum (2/5) : I generally like the information, but I found it extremely frustrating to follow

About the Author

The instructor of this course is Jose Portilla who is a Head of Data Science at Pierian Training. With 4.6 Instructor Rating and 1,022,766 Reviews on Udemy, he/she offers 60 Courses and has taught 3,292,376 Students so far.

  • Jose Marcial Portilla holds degrees in mechanical engineering from Santa Clara University (BS and MS), and he has years of experience working as a qualified instructor and trainer for Python programming, machine learning, and data science
  • He has written articles and received patents in a number of disciplines, including data science, materials science, and microfluidics
  • He has acquired a set of abilities for data analysis throughout the course of his career, and he wants to combine both his teaching and data science knowledge to educate others the power of programming, how to analyse data, and how to display the data in attractive visualisations
  • He currently serves as the Head of Data Science for Pierian Training, where he trains people at prestigious organisations like General Electric, Cigna, The New York Times, Credit Suisse, McKinsey, and others in data science and python programming on-site
  • Please click the website link to learn more about the available training options

Comparison Table

ParametersPython and Flask Bootcamp: Create Websites using Flask!Spark and Python for Big Data with PySparkInteractive Python Dashboards with Plotly and Dash
OffersINR 455 (INR 2,799) 87% offINR 455 (INR 3,499) 87% offINR 455 (INR 3,499) 87% off
Duration20 hours10.5 hours9.5 hours
Rating4.5 /54.5 /54.6 /5
Student Enrollments43,783115,40544,701
InstructorsJose PortillaJose PortillaJose Portilla
Register HereApply Now!Apply Now!Apply Now!

Leave feedback about this

  • Rating