Free Preview Lectures

Click on a lecture name to watch a free preview. If you like what you see, scroll down further on this page to read the full course curriculum.

Earn Your Flask Certificate

If you complete this class, you'll be issued a digital completion certificate. Our certificates are shareable, unique, blockchain verified and independently verifiable.

Prerequisites & Suitability

Check the requirements below before considering this course.

  • First Timers

    Sorry, this course is not appropriate for newbies. Please take our introductory Python and HTML/CSS courses first, and then come back to this class afterwards you have some experience.

  • Junior Engineers

    You'll get the most out of this course if you're already comfortable with Python 3 and HTML/CSS. You should also be fairly comfortable in your terminal / command-line as we use it extensively.

  • Senior Engineers

    If you already have experience with Flask, then this course may be review for you. Please review the syllabus to make sure we're covering topics that interest you.

Course Curriculum

41 Lectures, 7 Homeworks, 3 Large Projects

  • 1
    Getting Started
    • Introduction
    • Installing Ubuntu
    • Useful Terminal Commands - Part A
    • Useful Terminal Commands - Part B
    • Using the Setup Files
    • Setup Your Workstation
  • 2
    Flask Fundamentals
    • Hello World - Part A
    • Hello World - Part B
    • Homework #1
    • Templating with HTML - Part A
    • Templating with HTML - Part B
    • Templating with HTML - Part C
    • Template Inheritance
    • Adding New Routes
    • Homework #2
  • 3
    Integrating the Frontend and Backend
    • Processing Client Data - Part A
    • Processing Client Data - Part B
    • Integrating a SQLite Database - Part A
    • Integrating a SQLite Database - Part B
    • Creating a Data Model - Part A
    • Creating a Data Model - Part B
    • Homework #3
    • User Password Validation
    • User Signup Page - Part A
    • User Signup Page - Part B
    • User Signup Page - Part C
    • User Login, Logout and Session Management - Part A
    • User Login, Logout and Session Management - Part B
    • User Login, Logout and Session Management - Part C
    • User Login, Logout and Session Management - Part D
    • Homework #4
    • Project #1
  • 4
    Frontend Enhancements
    • Integrating Twitter Bootstrap - Part A
    • Integrating Twitter Bootstrap - Part B
    • Modifying Bootstrap Templates
    • Homework #5
    • Project #2
  • 5
    Basic Hosting for Your Application
    • Preparing Your Application for Deployment
    • Creating a Digital Ocean Droplet - Part A
    • Creating a Digital Ocean Droplet - Part B
    • Deploying Your Codebase with SCP
    • Homework #6
  • 6
    Advanced Deployment Configuration
    • Configuring an Ubuntu Server - Part A
    • Configuring an Ubuntu Server - Part B
    • Modifying Nano Settings
    • Starting and Running Your Application
    • Virtual Environment Setup
    • WSGI Configuration
    • Service Files
    • NGINX Setup
    • Homework #7
    • Project #3 (Final Exam)
  • 7
    Completion Certificate
    • How to Get Your Certificate