We may earn an affiliate commission when you visit our partners.
Course image
Jose Portilla

Welcome to the best online resource for learning how to create websites with Python and Flask.

Read more

Welcome to the best online resource for learning how to create websites with Python and Flask.

I'm Jose Portilla and I've created this course to help you develop a true understanding of the ins and outs of creating amazing websites with the latest technologies in Python and Flask. I teach over 500,000 students online and I'm happy to get the chance to help others learn the amazing power of programming.

This course will be your complete definitive guide for developing fully functional websites with the Flask web framework. We'll start with crash courses in the basic front end technologies for Once you have a good understanding of the basics of these front end technologies, we'll begin our journey with Python and Flask. The course includes a complete Python refresher that starts with the very basics and quickly takes you through the advanced features, including functions, decorators, object oriented programming, and more.

Once we understand We'll create basic landing pages with Flask and Python, then show you how to connect templates to Flask do you can connect your Flask Application to We'll also cover how to use the Jinja template engine to directly connect your flask application to your front end files to customize your websites.

Then we'll learn how to create forms to accept user information, how to save that information to a SQL database, and relay it back to the user.

This course includes a fully complete Social Network project that includes, User Logins, Followers, Authentication, Blueprints, Templates, SQL Databases, and more.

In this course we'll cover everything you need to know, including:

  • Crash Course on HTML
  • Crash Course on CSS
  • Crash Course on Bootstrap 4
  • Complete Overview of Python 3
  • Utilizing Flask Basics
  • Creating Templates with Flask and Jinja
  • Creating Forms with Flask and WTForms
  • Creating Databases with SQL and connecting them to Flask
  • Structuring Large Flask Applications with Blueprints
  • Creating User Login, Registration, and Authentication
  • Creating Full Applications, including a Social Network Project
  • REST APIs with Flask
  • Accepting Payments with Stripe
  • and much more.

So what are you waiting for? Sign up today and begin your journey to creating amazing websites with the power of programming with Flask and Python.

I will see you inside the course.

Enroll now

What's inside

Learning objectives

  • Learn basic html to create templates
  • Learn basic css to style your webpages
  • Understand python, including functions, decorators, and object oriented programming
  • Use flask to create basic landing pages
  • Use wtforms to accept user inputs from a flask application
  • Use flask and sqlalchemy as an orm for a sql database
  • Use blueprints to structure larger flask applications
  • Create a fully functioning social network site with flask
  • Enable user authentication and authorization with flask
  • Understand oauth with flask applications
  • Create simple rest apis with flask
  • Accept payments with stripe and flask
  • Show more
  • Show less

Syllabus

Learn about the course and how to best approach the course.
Course Overview -- DO NOT SKIP THIS LECTURE
FAQ - Frequently Asked Questions
Course Curriculum
Read more
Installing and Setup
How a Flask Website Works
Learn the basics of HTML in this Crash Course!
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
Learn the basics of styling a website with CSS!
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
Learn the basics of Bootstrap 4 in this Crash Course!
Bootstrap 4 Overview
Bootstrap Part One - Buttons
Bootstrap Part Two - Forms
Bootstrap Part Three - Navbar
Bootstrap Project Overview
Boostrap Project Solutions
Learn the basics of Python quickly in this crash course!
Python Basics Overview
Python Data Types
Numbers and Variables
Strings
Lists
Dictionaries
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
Let's cover some more advanced Python topics, such as OOP, Decorators, and Modules!
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__"
Get started with the basics of Flask!
Virtual Environments
Flask Basics
Basic Routes
Flask Dynamic Routing
Debug Mode
Flask Routing Exercise
Flask Routing Exercise - Solution
Learn how to use templates and Jinja2
Template Basics
Template Variables
Template Control Flow
Template Inheritance
url_for help Function
Template Forms
Flask Template Exercise
Flask Template Exercise - Solutions
Learn how to create Forms with Flask to accept user input
Flask Form Basics
Forms Fields Part One
Forms Fields Part Two
Flash Alerts
Forms Project Exercise Code Along
Learn how to use SQL Databases with Flask!
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

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops skills and knowledge that are in high demand in industry and academia, demonstrating their relevance and applicability
Taught by an instructor who is recognized for their work in the field, lending credibility to the course content and delivery
Explores advanced Python topics, such as decorators and object-oriented programming, catering to learners with a solid programming foundation
Covers a wide range of topics, from front-end technologies to database management and user authentication, providing a comprehensive understanding of web development
Includes hands-on projects, such as creating a social network site, allowing learners to apply their knowledge and gain practical experience
Requires learners to have some basic programming knowledge and familiarity with HTML and CSS, potentially limiting accessibility for complete beginners

Save this course

Save Python and Flask Bootcamp: Create Websites using Flask! to your list so you can find it easily later:
Save

Reviews summary

Excellent python and flask course

According to students, this excellent course provides a well-paced introduction to Python and Flask. With clear and workable examples, learners say that the course materials are informative and efficient.
Course provides valuable information.
"the information you need with no fluff"
Course materials are well-paced.
"Excellent pace, the information you need with no fluff"
Examples are clear and easy to follow.
"concepts broken down well and illustrated with clear workable examples"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Python and Flask Bootcamp: Create Websites using Flask! with these activities:
Read 'Flask Web Development' by Miguel Grinberg
Supplement course materials with a comprehensive guide to Flask development.
Show steps
  • Review the book's chapters on Flask architecture and routing.
  • Refer to the book for insights on debugging and testing Flask applications.
Complete HTML coding exercises
Reinforce your understanding of HTML's syntax and structure through dedicated practice.
Browse courses on HTML
Show steps
  • Solve coding challenges on platforms like LeetCode or HackerRank.
  • Build small HTML projects to experiment with tags, attributes, and styling.
Build Python mini-projects
Solidify your Python programming abilities by working on practical projects.
Browse courses on Python
Show steps
  • Create a command-line calculator or text-based game.
  • Develop a simple data visualization using Python libraries.
Six other activities
Expand to see all activities and additional details
Show all nine activities
Join a Flask study group or online forum
Connect with peers, share knowledge, and engage in discussions related to Flask.
Browse courses on Flask
Show steps
  • Join online communities dedicated to Flask development.
  • Participate in discussions, ask questions, and share your experiences.
Explore advanced CSS techniques
Enhance your CSS skills by delving into more complex concepts and techniques.
Browse courses on CSS
Show steps
  • Follow tutorials on CSS frameworks like Bootstrap or Materialize.
  • Experiment with CSS animations and transitions to add interactivity to your designs.
Write a blog post on Flask basics
Articulate your understanding of Flask's core concepts by creating written content.
Browse courses on Flask
Show steps
  • Explain the principles of Flask routing and template rendering.
  • Share your insights on best practices for Flask development.
Attend a Flask workshop or online conference
Immerse yourself in Flask-related content and connect with experts in the field.
Browse courses on Flask
Show steps
  • Research upcoming Flask workshops or conferences.
  • Attend sessions, participate in discussions, and network with other attendees.
Contribute to open-source Flask projects
Gain practical experience and contribute to the Flask community through open-source projects.
Browse courses on Flask
Show steps
  • Identify Flask projects on platforms like GitHub.
  • Review project documentation and contribute bug fixes or feature enhancements.
Develop a full-stack web application with Flask
Apply your Flask skills by building a comprehensive web application from scratch.
Browse courses on Flask
Show steps
  • Plan the application's architecture, features, and database schema.
  • Implement the backend logic, including data handling and API development.
  • Create the frontend interface using HTML, CSS, and JavaScript.
  • Deploy the application to a hosting platform.

Career center

Learners who complete Python and Flask Bootcamp: Create Websites using Flask! will develop knowledge and skills that may be useful to these careers:
Cloud Engineer
Cloud Engineers are responsible for the design, development, and maintenance of cloud-based systems. They work with a variety of cloud platforms and technologies to create solutions for a wide range of industries. This course can help Cloud Engineers to develop the skills they need to create and maintain web applications using Python and Flask. The course covers a range of topics, including HTML, CSS, JavaScript, Python basics, Flask basics, and database integration. This knowledge can help Cloud Engineers to create web applications that are both functional and visually appealing.
Full-Stack Developer
Full Stack Developers are responsible for the development and maintenance of software systems. They work with a variety of programming languages and technologies to create solutions for a wide range of industries. This course can help Full Stack Developers to develop the skills they need to create and maintain web applications using Python and Flask. The course covers a range of topics, including HTML, CSS, JavaScript, Python basics, Flask basics, and database integration. This knowledge can help Full Stack Developers to create web applications that are both functional and visually appealing.
Software Engineer
Software Engineers are responsible for the design, development, and maintenance of software applications. They work with a variety of programming languages and technologies to create solutions for a wide range of industries. This course can help Software Engineers to develop the skills they need to create and maintain web applications using Python and Flask. The course covers a range of topics, including HTML, CSS, JavaScript, Python basics, Flask basics, and database integration. This knowledge can help Software Engineers to create web applications that are both functional and visually appealing.
Web Developer
Web Developers are responsible for the design and development of websites. They work with a variety of programming languages and technologies to create websites that are both functional and visually appealing. This course can help Web Developers to develop the skills they need to create and maintain web applications using Python and Flask. The course covers a range of topics, including HTML, CSS, JavaScript, Python basics, Flask basics, and database integration. This knowledge can help Web Developers to create websites that are both functional and visually appealing.
DevOps Engineer
DevOps Engineers are responsible for the development and maintenance of software systems. They work with a variety of programming languages and technologies to create solutions for a wide range of industries. This course can help DevOps Engineers to develop the skills they need to create and maintain web applications using Python and Flask. The course covers a range of topics, including HTML, CSS, JavaScript, Python basics, Flask basics, and database integration. This knowledge can help DevOps Engineers to create web applications that are both functional and visually appealing.
Database Administrator
Database Administrators are responsible for the design, implementation, and maintenance of databases. They work with a variety of databases and tools to ensure that data is stored and managed securely and efficiently. This course can help Database Administrators to develop the skills they need to work with databases using Python and Flask. The course covers a range of topics, including Python basics, database design, and Flask basics. This knowledge can help Database Administrators to create data-driven applications that can help businesses make better decisions.
Product Manager
Product Managers are responsible for the development and management of products. They work with a variety of stakeholders to define product requirements and ensure that products meet the needs of customers. This course can help Product Managers to develop the skills they need to work with data using Python and Flask. The course covers a range of topics, including Python basics, data analysis techniques, and Flask basics. This knowledge can help Product Managers to create data-driven applications that can help businesses make better decisions.
Data Engineer
Data Engineers are responsible for the design, development, and maintenance of data pipelines. They work with a variety of data sources and tools to ensure that data is stored and managed securely and efficiently. This course can help Data Engineers to develop the skills they need to work with data using Python and Flask. The course covers a range of topics, including Python basics, data engineering techniques, and Flask basics. This knowledge can help Data Engineers to create data-driven applications that can help businesses make better decisions.
Software Architect
Software Architects are responsible for the design and architecture of software systems. They work with a variety of stakeholders to define software requirements and ensure that systems are designed to meet the needs of the business. This course can help Software Architects to develop the skills they need to work with data using Python and Flask. The course covers a range of topics, including Python basics, data analysis techniques, and Flask basics. This knowledge can help Software Architects to create data-driven applications that can help businesses make better decisions.
Data Scientist
Data Scientists are responsible for the development and application of statistical and machine learning techniques to data. They work with a variety of data sources and tools to identify trends and patterns in data. This course can help Data Scientists to develop the skills they need to work with data using Python and Flask. The course covers a range of topics, including Python basics, data analysis techniques, and Flask basics. This knowledge can help Data Scientists to create data-driven applications that can help businesses make better decisions.
Machine Learning Engineer
Machine Learning Engineers are responsible for the development and deployment of machine learning models. They work with a variety of data sources and tools to identify trends and patterns in data. This course can help Machine Learning Engineers to develop the skills they need to work with data using Python and Flask. The course covers a range of topics, including Python basics, data analysis techniques, and Flask basics. This knowledge can help Machine Learning Engineers to create data-driven applications that can help businesses make better decisions.
Business Analyst
Business Analysts are responsible for analyzing business processes and systems to identify areas for improvement. They work with a variety of stakeholders to gather requirements and develop solutions. This course can help Business Analysts to develop the skills they need to work with data using Python and Flask. The course covers a range of topics, including Python basics, data analysis techniques, and Flask basics. This knowledge can help Business Analysts to create data-driven applications that can help businesses make better decisions.
Data Analyst
Data Analysts are responsible for collecting, analyzing, and interpreting data to help businesses make informed decisions. They work with a variety of data sources and tools to identify trends and patterns in data. This course can help Data Analysts to develop the skills they need to work with data using Python and Flask. The course covers a range of topics, including Python basics, data analysis techniques, and Flask basics. This knowledge can help Data Analysts to create data-driven applications that can help businesses make better decisions.
Project Manager
Project Managers are responsible for the planning, execution, and control of projects. They work with a variety of stakeholders to ensure that projects are completed on time, within budget, and to the required quality standards. This course can help Project Managers to develop the skills they need to work with data using Python and Flask. The course covers a range of topics, including Python basics, data analysis techniques, and Flask basics. This knowledge can help Project Managers to create data-driven applications that can help businesses make better decisions.
Information Security Analyst
Information Security Analysts are responsible for the protection of information systems and data. They work with a variety of security tools and technologies to identify and mitigate security risks. This course may be useful for Information Security Analysts who want to develop the skills they need to work with data using Python and Flask. The course covers a range of topics, including Python basics, data analysis techniques, and Flask basics. This knowledge can help Information Security Analysts to create data-driven applications that can help businesses make better decisions about security.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Python and Flask Bootcamp: Create Websites using Flask!.
Offers a detailed and practical tutorial on Flask web development. Provides a step-by-step guide to building a Flask application, complementing the course with hands-on examples.
Provides in-depth coverage of Flask and offers practical guidance on developing Flask web applications. Complements the course by delving deeper into Flask's functionalities and best practices.
Serves as a comprehensive reference guide for CSS. Provides in-depth coverage of CSS properties, techniques, and best practices. Can serve as a valuable resource for expanding knowledge of CSS beyond the basics covered in the course.
Offers a deep dive into Python programming practices and idioms. Provides insights into advanced Python concepts and techniques, complementing the course by expanding on the covered topics.
Offers a comprehensive introduction to Python programming and computer science concepts. Provides a solid foundation for understanding the basics covered in the course and can serve as a useful reference for those seeking a deeper understanding of programming principles.
Provides a comprehensive guide to front-end web development technologies, including HTML, CSS, JavaScript, and jQuery. Complements the course's coverage of HTML and CSS by offering a more in-depth exploration of these technologies.
Serves as a comprehensive reference guide for Python programming. Provides practical solutions and code snippets that can enhance understanding of Python concepts covered in the course.
Provides a pragmatic introduction to Python programming with a focus on automation tasks. Can serve as a useful supplement for those interested in applying Python to practical problems, complementing the course's focus on web development.
Provides a gentle and humorous introduction to Python programming. Can serve as a useful resource for those new to Python or looking for a more accessible approach to the concepts covered in the course.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Python and Flask Bootcamp: Create Websites using Flask!.
Intro To Flask Web Development
Most relevant
Python Flask for Beginners: Build a CRUD web app using...
Most relevant
REST APIs with Flask and Python in 2024
Most relevant
Create Your First Web App with Python and Flask
Most relevant
Web Developer Bootcamp with Flask and Python in 2024
Most relevant
Learn Flask, A web Development Framework of Python
Most relevant
Flask: Getting Started
Most relevant
Building a REST API with Python and Flask
Most relevant
Flask for Beginners: Creating an Application
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser