Web Developer Bootcamp

The ‘Web Developer Bootcamp with Flask and Python in 2023’ course teaches you to build dynamic websites for your freelance projects or business. By the end of this course you can become a full Stack Web Developer using Flask, Python, HTML, CSS, and MongoDB. This course also helps you to become a true HTML and CSS professional without the need for complicated JavaScript, or stop-gap solutions like Bootstrap and jQuery.

In this course, you’ll learn how to build,design, and deploy dynamic websites using Python, Flask, MongoDB, HTML, and CSS. The course is usually available for INR 3,399 on Udemy but you can click on the link and get the ‘Web Developer Bootcamp with Flask and Python in 2023’ for INR 449.

Who all can opt for this course?

  • Web-based platforms for Python developers those who wants to start publishing their projects online
  • Everyone who wants to become a full stack web developer and has some programming experience
  • Entrepreneurs and business professionals who wish to construct websites for their companies

Course Highlights

Key HighlightsDetails
Registration LinkApply Now!
PriceINR 449 (INR 3,39987% off
Duration20 Hours
Student Enrollment41,724 students
InstructorJose Salvatierra https://www.linkedin.com/in/josesalvatierra
Topics CoveredFlask, Python, HTML, CSS, and MongoDB
Course LevelIntermediate
Total Student Reviews6,106

Learning Outcomes

  • Create full, dynamic websites for your business or freelance tasks
  • Full-stack web apps can be created, and deployed utilising Flask, Python, HTML, and CSS
  • Build a website for your portfolio to display all of your work
  • Develop your skills in HTML and CSS without having to use difficult JavaScript or crutch programmes like Bootstrap and jQuery
  • Heroku offers free internet publishing for your websites
  • Attach a cloud-based MongoDB database to your Python programmes
  • Provide users the option to register for and log into your applications
  • Depending on who is logged in, you can dynamically change the content of your web app’s pages

Course Content

S.No.Module (Duration)Topics
1.Welcome to this Course! (07 minutes)Welcome to the course!
Curriculum overview
Access the code and e-book here!
How to install Python on your computer
How to install your IDE
2.A Full Python Refresher (04 hours 44 minutes)Introduction to this section
Access the code for this section here
Variables in Python
Creating variables (Python 3.10)
String formatting in Python
Getting user input
Asking users for input (Python 3.10)
Writing our first Python app
Lists, tuples and sets
Advanced set operations
Booleans in Python
If statements
The “in” keyword in Python
If statements with the “in” keyword
If statements (Python 3.10)
Loops in Python
List comprehensions in Python
Destructuring variables
Functions in Python
Function arguments and parameters
Creating functions (Python 3.10)
Default parameter values
Functions returning values
Lambda functions in Python
Dictionary comprehensions
Unpacking arguments
Unpacking keyword arguments
Object-Oriented Programming in Python
Magic methods: __str__ and __repr__
@classmethod and @staticmethod
Class inheritance
Class composition
Type hinting in Python 3.5+
Imports in Python
Relative imports in Python
Errors in Python
Custom error classes
First-class functions
Simple decorators in Python
The ‘at’ syntax for decorators
Decorating functions with parameters
Decorators with parameters
Mutability in Python
Mutable default parameters (and why they’re a bad idea)
3.Website Basics (16 minutes)How do websites and the internet work?
Front end vs. Back end development
Key web technologies: HTML, CSS, and JavaScript
The Browser Inspector: using the developer tools
4.Page structure with HTML (01 hour 11 minutes)Elements: the basic components of HTML
Write your first HTML element
Reminder: where to find code and notes
A full example: HTML and CSS
Some of the most common HTML elements
Common HTML Elements
What are HTML content categories?
HTML content categories
Nesting elements in HTML
Starting our first HTML project
Which HTML elements can’t be nested?
An overview of HTML container elements
A detailed look at HTML attributes
The class and id HTML attributes
Adding images to our project
What is semantic HTML?
Document-level annotations in HTML
Document-level annotations
Completing our HTML project with document-level annotations
The best HTML resource: MDN
5.Page style with CSS (01 hour 27 minutes)How to link a CSS file
Linking CSS files
Basic CSS selectors: targeting specific elements
How colours work: RGB, Hexadecimal, and HSL
Colours in CSS
Colours in CSS: text and background
Starting to write our project’s CSS file
Inheritance in CSS
What properties can’t be inherited?
The CSS Box Model
CSS Box Model
Overview of CSS units
Working with spacing in our project
Descendent selectors in CSS
What is specificity in CSS?
BEM: a simpler approach to CSS targeting
6.Project 1: Micro Blog (design+site) (01 hour 50 minutes)Overview of this section’s project
Access the finished code here
From our YouTube channel: How to start a new software project
Step 1: becoming a user
Step 2: populating the backlog
Step 3: wireframing or rough design
Step 4: pixel perfect design
Step 5: creating the page structure
Step 6: coding the page structure with HTML
What are SVGs?
How to include images in our HTML site
Finishing the header and navigation
HTML forms: sending data
HTML forms: working with textareas
Creating the footer with multiple columns
How to style the header and menu bar
Setting the font family in our project
How to style HTML forms and inputs
How to style the micro blog entries
How to style the page footer
A CSS reference for what we’ve used in this section
7.Backend Development with Flask (01 hour 35 minutes)“Hello, world” with Flask
Using render_template to send longer HTML strings
What is Jinja2?
Jinja2 Expressions
Working with data structures in Jinja2
Conditional statements in Jinja2
Using loops in Jinja2
Setting up our Microblog project with Flask
Receiving form data using Flask
Displaying past entries in the Microblog project
Formatting dates correctly in our entries
Introduction to MongoDB
Accessing MongoDB with Compass and Atlas
Small update to pymongo affecting the next video
Storing Microblog entries in MongoDB
What happens when you hit “Refresh”?
Retrieving the Microblog entries from MongoDB
How to use Flask’s app factory pattern
8.Deploying Flask Apps to Render.com (15 minutes)What is the requirements.txt file?
What do deployment services do for us?
Preparing our app for deployment
Deploy a Flask app to Render.com
9.Deploying Flask Apps to Heroku (LEGACY) (39 minutes)Heroku is no longer free – alternatives
What is the requirements.txt file?
What is Heroku?
The end result of this section: a fully deployed app
Access the finished code here
Getting our app ready for Heroku
Deploying our app to Heroku
Hiding the MongoDB connection details from our code
10.Jinja2 Mastery: Level I (53 minutes)Defining Jinja variables using the ‘set’ keyword
Jinja filters to call inline functions using the pipe operator
Jinja macros to improve reusability and remove duplication
Jinja inheritance using ‘extends’ and ‘block’
How to use CSS style tags with inheritance
Handling CSS in larger apps with inheritance
Jinja tests using the ‘is’ keyword
The Jinja Environment and Rendering Context
Routing with Jinja using url_for in your templates
11.Project 2: Habit Tracker (01 hour 36 minutes)Habit tracker project overview
Displaying and saving habits
Styling the habit tracker
Adding date navigation
Styling the date navigation
Completing habits
Adding Flask blueprints
Setting up MongoDB
Using MongoDB in the habit tracker
Introduction to Git and GitHub
Deploying our app to Heroku
12.Jinja Mastery: Level II (26 minutes)Jinja Includes with the include keyword
Whitespace control in Jinja
Jinja escaping and unescaping
The call block for Jinja macros
13.Project 3: Portfolio (01 hour 29 minutes)Portfolio Project Overview
Making our Flask app for this project
The base template and nav bar
Adding an about page to our Flask app
Adding a contact page to our Flask app
Introduction to CSS Grid
Media queries with CSS for responsive development
Displaying projects in the homepage using CSS Grid
Creating the individual project pages
Error handling with Flask using app.errorhandler
14.Authentication in Flask Apps (44 minutes)What are cookies? What are sessions?
Registering users in your Flask apps
Logging users in with Flask
Password hashing (or encryption) with passlib
Creating a ‘login required’ decorator
15.Project 4: Movie Watchlist (03 hours 01 minutes)Project overview and CSS variables
Adding a nav bar
Adding a footer
Putting the page layout together
How to toggle dark mode in a Flask app
Create a form with WTForms
Render a WTForm in our template
Receive and validate data using WTForms
Displaying a table of all movies
Creating the movie details page
Setting movie ratings
Set the last watched date
Create a custom WTForm Widget
Editing movies and pre-populating a form
Add user signups to a Flask app
Add user logins to a Flask app
Personalize pages based on the logged in user
Add user logouts to a Flask app
Deploy our Flask app to Heroku
Concurrency in Heroku with gunicorn
Download the legacy course content here
Bonus lecture and conclusion

Resources Required

  • Requires some programming knowledge! You should be familiar with the principles of programming even though this course includes a thorough Python Refresher portion
  • No software or payment details are necessary
  • Instructor will help you install anything you need, and everything they use is free

Featured Review

Diego Barbosa Silva (5/5) : I didn’t even finish the course, but I wanna to register that has the best class about jinja ever. Best regards from Brazil.


  • Marina Landisberg (5/5) : Excellent! I followed along, everything worked for me, deployed to Heroku 3 applications.
  • Abby Sanderson (5/5) : A journey on how to code using best practices as he himself is a software developer who works in the industry.
  • Bob Stutes (5/5) : His pacing is excellent and he demonstrates a thorough knowledge of the topic.
  • Senthil Kumarathevan (5/5) : and that is what makes this course and the instructor, Jose, superb! Well done Jose.


  • Tehuan Melo (1/5) : Terrible! It is not a course, it is a guy writing codes and telling you to do the same as he does.
  • Mikael Leino (2/5) : I must say that the further along in the course I get, the worse it becomes :(.
  • Troy (1/5) : Pretty awful, jumps around heaps, codes things that you may use but don’t end up using, delete that and then use something else…
  • D W (1/5) : Very poor course, poorly organised, badly maintained, author clueless on Windows and in the Q&A (when yet another Windows user is having trouble) responds with something like “avoid using Windows as it is not very good for software development with anything other than .Net”…

About the Author

The instructor of this course is Jose Salvatierra who is a Founder of Teclado and Software Engineer. With 4.6 Instructor Rating and 60,338 Reviews on Udemy, he/she offers 9 Courses and has taught 272,415 Students so far.

  • The author adore assisting students in their pursuit of software development and coding skills
  • Through Teclado, which Instructor developed to make software development accessible to everyone, he/she have been teaching online for more than 7 years
  • Author’s goal is for you to fully comprehend everything that happens behind the scenes
  • It’s quite gratifying to code
  • As you gain knowledge, things begin to make sense and click
  • You can connect the dots between all the previously unclear concepts
  • Instructor is here to make the trip quick and easy for you! When it comes to web and backend programming, Instructor can assist you with Python and JavaScript problems
  • Instructor have programming library and framework experience with Flask, React, React Native, and AngularJS, among others
  • Instructor have a lot of experience with complex system architecture design, MongoDB, PostgreSQL, and UNIX platforms

Comparison Table

ParametersWeb Developer Bootcamp with Flask and Python in 2023Spark and Python for Big Data with PySparkInteractive Python Dashboards with Plotly and Dash
OffersINR 449 (INR 3,399) 87% offINR 455 (INR 3,499) 87% offINR 455 (INR 3,499) 87% off
Duration20.5 hours10.5 hours9.5 hours
Rating4.5 /54.5 /54.6 /5
Student Enrollments41,724115,40544,701
InstructorsJose SalvatierraJose PortillaJose Portilla
Register HereApply Now!Apply Now!Apply Now!

Leave feedback about this

  • Rating