
Discover how to download and use the course notes zip, access exact library versions, run the provided Flask and Python files, and get help via Q&A, Discord, and Udemy support.
Discover the course curriculum for the Python and Flask bootcamp. Explore front-end crash courses in HTML, CSS, and Bootstrap, and Python basics and advanced topics.
This installation and setup lecture guides you through configuring your Python environment with Anaconda, creating a conda virtual environment, installing dependencies from requirements.txt, and setting up Atom for Flask development.
Explore how a flask website operates, connecting front-end HTML, CSS, and bootstrap to python, sqlalchemy, flask migrate, and jinja templates for CRUD database interactions and forms.
Join the HTML crash course to learn HTML basics, the main browser renderer, and create templates and forms for Flask with Jinja templating.
Understand the basics of an html file by building a simple skeleton with doctype, html, head, and body, including metadata and the title.
Explore HTML basic tagging by learning heading and paragraph tags, and experiment with inline tags like strong and emphasis to format text, using real-world examples and code demos.
Create ordered and unordered HTML lists using ol, ul, and li, explore nesting, and see how automatic numbering and bullets render in the browser.
Explore HTML divs and spans to segment content and prepare targeted styling with CSS and Bootstrap four, understanding how classes apply styles inside specific sections.
Learn how HTML attributes power images and links, using the img tag with src and alt, and the a tag with href to connect local and online pages.
Practice building a basic web page by recreating a provided layout with a heading, paragraphs, a Flask link, an image, and an ordered list; explore optional image linking.
Build a basic HTML page by adding a heading, paragraphs, a Flask link, and a document title; then practice images, lists, and turning images into links.
Learn the basics of HTML forms, including form and input tags with types like text, email, password, and color, and how the submit button sends data to a Flask app.
Learn to submit forms using get and post, set an action for redirects, and label email and password inputs with attributes connecting to input ids while configuring names and placeholders.
Explore form selections in HTML by building radio buttons, dropdown menus, and text areas, connecting inputs with names and labels, and viewing submitted name value pairs.
Recreate the browser view by building a puppy adoption HTML form with labeled inputs for first name, last name, email, password, age yes/no, a payment dropdown, and a submit button.
Explore the HTML assessment two solution by building a form with first name, last name, email, password, age radio buttons, and a payment dropdown, using get and URL parameters.
Learn to connect HTML to CSS, grasp basic CSS syntax and selector types, inspect elements in your browser, and apply fonts to your pages.
Master the basics of CSS to style HTML elements using color, backgrounds, and borders by creating and linking a .css file, then applying selectors like h1 and list items.
Learn to style backgrounds and borders with CSS, using background color, background image and no-repeat, and borders with width, style, or the shorthand, applying them to divs, spans, and paragraphs.
Explore using CSS classes and IDs to selectively style HTML elements, using dot syntax for classes and hash syntax for IDs, with practical examples of blue, gray, and red styles.
Learn to inspect elements and edit html and css on the fly in real time using browser dev tools, explore the structure and styles, and preview changes on any website.
Apply custom fonts to your site with CSS font properties and implement Google fonts via the Google Fonts API by linking the stylesheet and setting font families.
Complete the css crash course assessment by editing the css and html to apply a hex background color, and prepare to review the solution in the next lecture.
This css crash course demonstrates styling: set a gray body background, center and border h1, color h2 purple, style inputs and text areas, color links red, and apply aldrech font.
Learn to connect HTML with Bootstrap CSS and JavaScript, apply container and Jumbotron layouts, and style interactive buttons using Bootstrap classes such as btn, btn-primary, and btn-secondary.
Learn how Bootstrap forms look polished using the form class system and form controls, with examples like email, password, selects, textarea, file upload, and radio inputs, plus responsive layouts.
Build responsive Bootstrap navigation bars with brand, collapsible menus, dropdowns, and search forms, learn to integrate jQuery, and reference Bootstrap documentation for styling.
Finish a Bootstrap project by implementing a dark nav bar, a jumbotron, and a carrousel from skeleton HTML, using documentation to add unseen components and link pages.
Build Bootstrap project solutions by creating a main page with a dark navbar, a centered jumbotron, a multi-image carousel, and a sign-in form linked through navigation, guided by Bootstrap docs.
Explore Python basics, covering numbers, strings, lists, dictionaries, tuples, sets, booleans, and core data structures. Learn control flow with if, else, elif, and functions, with exercises and tasks.
Discover Python data types, including integers, floating point numbers, strings, and booleans, and explore core data structures such as lists, dictionaries, tuples, and sets.
Explore Python numbers, including integers and floating point numbers, perform basic arithmetic, and print results. Create and name variables, learn dynamic typing, and master operator rules and parentheses in examples.
Explore strings in Python: use single or double quotes, handle quotes inside, index and slice, understand immutability, concatenate, and apply methods like upper, lower, split, and f-strings or format.
Master Python lists as ordered sequences with square brackets and indexing. Learn slicing, length, and nested lists, and apply append, insert, and pop to manage items.
Explore Python dictionaries as unordered key-value mappings, learn to access values by keys, compare them with lists, and use nested dictionaries and dictionary methods like keys, values, and items.
Explore tuples, sets, and booleans in Python, learn immutability, uniqueness, truth values, and how these types compare to lists, with practical examples.
Practice applying indexing, nested data structures, and print formatting through a five-problem review in the Python and Flask bootcamp, covering strings, lists, dictionaries, and sets.
Review exercise solutions for Python basics, including string indexing and slicing, reversing strings, nested lists and dictionaries, sets for unique values, and formatting with dot format method and f-strings.
Master comparison and logical operators in Python. Learn equals, not equals, greater than, less than, greater than or equal to, less than or equal to, and booleans for readable conditionals.
Master python control flow with if, elif, and else statements, using colon and indentation to execute code based on boolean conditions; learn with admin username checks and access decisions.
Master Python loops by using for loops and while loops to iterate over lists, strings, and dictionaries. Explore iterable concepts, range, in, and tuple unpacking to build loop-based logic.
Learn to create reusable Python functions using def, parameters, and return. The lecture contrasts print versus return and covers defaults, calls, and basic syntax with examples.
Learn to solve problems with Python functions, apply max and min, use enumerate for indexing, and the string join method, then build a code maker that replaces vowels with X.
Practice function exercises to strengthen your Python skills by turning problem statements into code, covering string manipulation, list processing, and logic with seven tasks, plus a guided solutions lecture.
Master Python function exercises with solutions for boolean checks, string manipulation, and list processing, including sum equal to ten checks, first uppercase letters, last two chars, and 1-2-3 sequence detection.
Advance your Python level two skills by exploring scope, object-oriented programming, decorators, and creating your own modules, with a quick project to test your OOP skills.
Master Python scope and nested statements through local, enclosing, global, and built-in names with practical experiments. Understand the LEGB rule and why the global keyword should be used with caution.
learn object oriented programming in python by defining classes and creating objects with attributes and methods, using self and an init method, and distinguishing instance and class object attributes.
Explore object oriented programming concepts with a circle class and inheritance from animal to dog, defining init methods, class attributes like pi, and methods for area, circumference, eat, and report.
Explore object oriented programming by implementing special methods like __repr__ and __len__ to customize object printing and length, using a book class as a practical example.
Practice object oriented programming by building a bank account class with owner and balance attributes, plus deposit and withdrawal methods that enforce balance limits and show errors for overdraw.
Build an object-oriented bank account in Python by implementing an Account class with owner and balance, init, and string representation. Add deposit and withdrawal methods with balance checks.
Master Python decorators by building, wrapping, and returning functions, then apply them with the @ syntax in Flask to add functionality before or after calls.
Explore Python packages and pip installation from PyPI. Install external packages via the command line, try colorama and openpyxl, and discover search, docs, and how to import packages.
Create Python modules and packages to organize code, use __init__.py to define packages, and master import syntax to call modules and functions across main and sub packages.
Explore how __name__ and __main__ determine whether a Python file runs directly or is imported. See how top level code runs when executed directly versus imported, with simple file examples.
Explore virtual environments to manage dependencies and prevent breaking changes, using Anaconda's conda manager to create, activate, and switch Flask environments with specific Python versions.
Create a simple hello world site with Flask by defining an app and routing the home page to display hello puppy.
Learn to build a multi-page Flask app by using the app.route decorator to map URL paths to view functions, creating pages like index and information, and managing 404 errors.
Master dynamic routing in Flask by using routes with variables like /user/<name>, passing the value to view functions to generate personalized pages, and previewing how to pass data to templates.
Master Flask debug mode to catch errors, view full tracebacks, and access an in-browser Python console with a debugger pin. Avoid deploying with debug true in production.
Teach a Flask routing exercise that converts a name to puppy latin via the dynamic route /puppy_latin/<name>, applying rules to append y or replace y with full.
Explore a flask routing exercise solution that defines an app with an index page and dynamic puppy_name route, building a puppy latin name by conditionally modifying input and returning it.
Explore how to render html templates with Flask by linking a view function to a template in the templates directory using render_template, and serve static files like puppy_pic.jpeg.
Discover how to render templates with Flask using the render_template function, injecting Python variables—strings, lists, and dictionaries—into HTML via the Jinja syntax {{ variable }}.
Master template inheritance in flask to share navigation and styling via a base.html and extends blocks across pages. Use blocks and filters like capitalize.
Learn to use Flask's url_for to connect templates and static files by passing view function names or static file paths, enabling seamless links between pages and assets.
Learn to connect an HTML form to a Flask app by handling form data with request.args, rendering templates, and routing to sign up, thank-you, and custom 404 pages.
Build a flask template exercise that validates username from a form using templates (base, index, report) and checks for a lowercase letter, an uppercase letter, and ending with a number.
Explore how to build Flask templates with base.html, index.html, and report.html, render templates with render_template, handle form data, and validate a username against lowercase, uppercase, and ending in a number.
Explore Flask-WTF form basics with WTForms to build a simple form secured by a secret key and CSRF protection, including a string field and a submit button.
Connect Flask form fields to templates by wiring index and thank you views, use a hidden security tag, and display session data on the thank you page.
Flash messages appear to users using Flask's flash, get_flashed_messages, and Bootstrap alerts. Create a simple form, flash on submit, and display dismissible alerts.
Join this code-along to add a breed string field to your Flask form, save the input in session, and flash a message displaying the chosen breed on submit.
Explore how to connect Python and Flask to a SQLite database using an ORM, enabling create, read, update, and delete operations to store user information via forms.
Learn how to set up a sqlite database in a Flask app, create a model, and perform create, read, update, delete operations with SQLAlchemy, using a Python script.
Set up a Flask SQLAlchemy database, create tables from models, and perform CRUD operations—create, read, update, delete—using db session and commit. Explore simple queries and filters.
Learn to use Flask Migrate to update your SQLite database as you modify models, using init, migrate -m, and upgrade commands with descriptive messages.
Explore database relationships with Flask and SQLAlchemy, using primary and foreign keys to connect models. Build a SQLite-based puppy toy owner schema with one-to-many and one-to-one links.
Set up the flask app and initialize the database. Run migrations and create related puppy, owner, and toy records using an ORM to form one-to-many and one-to-one relationships.
Connect databases to views by building an adoption site that uses templates and forms to add, list, and delete puppies stored in a SQLite database.
Builds and connects views for adding, listing, and deleting puppies using forms and templates, saving to the database with a session, and redirecting between pages.
Build and connect a Flask-based adoption site with a base template, navigation, and add, list, and delete views, using bootstrap, forms, and migrations to manage a puppies database.
Explore a database project solution to add owners to a Flask app, defining an owner model, one-to-one relationship with puppies, migrations, and a new add-owner view and form.
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 HTML, CSS, and Boostrap 4. 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 HTML, CSS, Bootstrap 4, and Python we're ready to tackle Flask and learn about all the amazing features it has! 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 HTML, CSS, and Bootstrap based templates. 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:
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!