Pay What You Want: Learn to Code Bundle

7 Reviews
10 Courses

Pay What You Want: Learn to Code Bundle

7 Reviews
10 Courses

How It Works

Beat the Leader's price and get featured on the Leaderboard!

Beat the average price and you'll take home the entire bundle.

If what you pay is less than the average, you'll still take home something great.

Price locked in for: 15:00
Beat the average price$16.35
Pay what you want

What's Included In This Bundle ($1,479.00) Value

Introduction to R Programming
$91.00 ValueIntroduction to R Programming
Angular Crash Course for Busy Developers
$160.00 ValueAngular Crash Course for Busy Developers
Beginner Full Stack Web Development: HTML, CSS, React & Node
$200.00 ValueBeginner Full Stack Web Development: HTML, CSS, React & Node
The Complete Java 9 Masterclass: Beginner to Expert
$200.00 ValueThe Complete Java 9 Masterclass: Beginner to Expert
Programming for Complete Beginners in C#
$99.00 ValueProgramming for Complete Beginners in C#
Learn React by Building Real Projects
$99.00 ValueLearn React by Building Real Projects
The Complete PHP MySQL Professional Course
$200.00 ValueThe Complete PHP MySQL Professional Course
JavaScript for Beginners
$120.00 ValueJavaScript for Beginners
How to Make a Freaking iPhone App: iOS 11 and Swift 4
$200.00 ValueHow to Make a Freaking iPhone App: iOS 11 and Swift 4
Complete Python Web Course: Build 8 Python Web Apps
$110.00 ValueComplete Python Web Course: Build 8 Python Web Apps

John M


Leaderboard Champion

Victor Villa
Andre Caldwell
Dean Mathers
Timothy Ferrell
Milt Zlatic
Ed Danielian
Louis Mazzella
Aishwarya Saxena

Product Details

Complete Python Web Course: Build 8 Python Web Apps
  • Certification included
  • Experience level required: All levels
  • Access 179 lectures & 16 hours of content 24/7
  • Length of time users can access this course: Lifetime

Course Curriculum

179 Lessons (16h)

  • Introduction to Python
    Introduction to this section2:01
    Installing Python0:53
    Integers and Strings2:29
    Variables in Python2:10
    Methods—print, str, and int5:17
    The format method4:50
    The input method4:22
    Creating methods: age in seconds3:57
    if, elif, and else9:20
    Section assignment2:09
  • The Price of Chair App
    Installing PyCharm1:31
    Creating a virtualenv and project5:27
    The age app in PyCharm3:32
    Tweaking PyCharm5:12
    JSON and XML7:36
    Making GET requests4:45
    Finding the chair price3:59
    Getting the price with BeautifulSoup6:59
    Using the price as a number6:45
  • A Simple Terminal Blog
    Installing MongoDB7:55
    Introduction to MongoDB7:19
    A project with pymongo6:35
    List comprehension in Python6:19
    Intro to object-oriented programming14:01
    The Post class6:19
    The Database class and staticmethods14:40
    The last few Post methods3:24
    Default values for parameters5:03
    The datetime module2:34
    Verifying Post methods4:53
    classmethods and the Blog class13:45
    Verifying the Blog class methods5:36
    Starting the menu9:45
    Writing the Menu class6:32
    Running the application3:36
  • Our First Web Application
    What are REST APIs?7:53
    Intro to Flask7:24
    cls and unpacking arguments9:32
    The User model5:22
    Starting the User model10:19
    Login and Register7:40
    Finding blogs by author6:31
    Creating Blogs and Posts7:09
    Creating static and template folders4:05
    Our first Jinja templates8:35
    Our first CSS styling8:01
    The user login14:32
    Adding user registration6:11
    First Bootstrap use14:52
    Getting a list of blogs9:44
    Getting a list of posts8:13
    The Jinja if statement2:03
    Creating new blogs9:14
    Creating new posts9:00
  • Price Alerts for an Online Web Store
    Introduction and problems with the last section3:02
    Introducing Flask blueprints2:26
    Creating the program structure4:11
    Mapping out the program6:21
    Initializing the app5:23
    Initializing the models7:12
    Creating our view structure10:32
    Logging in: the model17:51
    Logging in: the view9:25
    Creating a sample user9:24
    Introduction to Postman6:29
    Checking our logic for errors7:09
    Register users: the model5:46
    Introduction to regex7:54
    Validating the e-mail and final registration4:14
    Verifying the registration with Postman1:23
    Loading item price12:47
    Saving items for MongoDB2:37
    The Store and getting live prices3:55
    Don't forget IDs!2:57
    Saving Stores and url prefix10:51
    Checking regex search works3:24
    Complete price flow for items11:13
    Using Mailgun to send e-mails3:53
    Using the Mailgun sandbox servers1:46
    AlertConstants for e-mails3:33
    Sending emails in the alert3:38
    Getting last updated alerts9:00
    Saving alerts to MongoDB8:18
    Sending emails if price is reached4:13
    The complete alert workflow15:50
  • Developing a Complete Front-end with Bootstrap
    Creating the template structure5:01
    Creating the home page and Jinja inheritance7:32
    Fixing templates not found in PyCharm1:55
    Creating the navigation bar9:58
    Collapsing the navigation bar4:49
    Adding glyphicons for extra affordance2:03
    Adding different links on login
    Dynamically serving endpoints using url_for6:05
    Adding a jumbotron for the homepage4:46
    Creating the register form11:57
    Fixing the logout2:00
    Registering and logging in5:12
    Getting alerts for a user4:52
    Refactoring user constants1:48
    Showing the user alerts template6:14
    Fixing item price not showing in alert6:43
    Pointing an alert item to an individual alert
    Rendering the single alert template
    Creating the button to add alerts4:19
    A form to create new alerts7:16
    Finalising creating alerts
    Creating our first Python decorator14:59
    The single alert page and manual refresh7:16
    Deactivating an alert3:08
    Activating alerts3:12
    Showing inactive alerts in the list4:11
    Permanently deleting alerts3:02
    Fixing the alert price limit0:43
    Ensuring we're only checking active alerts1:03
    Creating the store index5:36
    Showing the list of stores and store page3:47
    Adding a store page4:51
    Creating new stores10:38
    Editing and deleting stores7:20
    Editing existing alerts7:44
    Using the config file from Jinja4:14
    Creating an admin-only decorator4:26
    Adding a link in the Mailgun e-mail3:50
    Fixing the last bugs and finishing the application9:15
  • Deployments to Heroku
    Signing up for GitHub1:48
    Forking the GitHub repository2:54
    Installing Git in Windows3:02
    Opening the Windows Git Shell2:07
    Installing Git on Mac2:27
    Installing Git on Linux1:06
    Cloning the Repository3:38
    File statuses on Git7:48
    Generating an SSH Key for GitHub5:26
    Git commit and push8:26
    Git log1:17
    Signing up to Heroku3:04
    Installing the Heroku toolbelt1:00
    Creating the Heroku app3:47
    Getting values from environment variables5:08
    Setting environment variables in Heroku1:22
    Setting up the Heroku required files5:56
    Committing and pushing changes to GitHub2:21
    Scaling dynos in Heroku1:57
    Deploying our app to Heroku2:25
    Adding Mongolab to our app2:49
    Adding a Mongolab user2:06
    Adding the new database URI2:26
    Fixing the internal server error with Heroku logs3:22
    Running our deployed app2:16
    Using the URI for the default database3:18
    Verifying the app works and next steps4:03
  • Deploying to your own Servers
    Creating a DigitalOcean Droplet10:13
    Logging into your Server9:10
    A PDF Guide for this Section
    Setting up Linux Account Permissions11:35
    Installing Python in your Droplet15:40
    Setting up nginx14:43
    Creating our application structure8:01
    Forking our GitHub app and SSH Keys2:28
    Installing the app5:30
    Installing MongoDB2:21
    Setting up uWSGI8:58
    Running the app3:33
    Adding the cron job6:12

Complete Python Web Course: Build 8 Python Web Apps

Jose Salvatierra


Jose Salvatierra has been teaching computer science and playing and teaching music (grades 1 to 8) for over four years, to students of all ages and all skill levels. He started programming at the age of 10, just a couple years after he started studying music, when his dad, excited that he had showed interest in similar things to himself, taught him the basics of Marin Saric's METAL. Shortly thereafter they moved on to RealBASIC, and from there Jose started learning Java and C.

Jose studied Applied Computing at University of Dundee, one of the most prestigious universities for computing-related courses, and he was offered the chance to participate in their computing scholarships due to academic achievement.

He has worked for Eseye, an M2M company, as an intern doing mainly backend developing, writing PHP scripts and programming Zenoss ZenPacks, and currently works for Skyscanner, one of Scotland's largest technology companies, programming mainly in Python and web languages.


This course will lead you down a path of understanding that may well result in an income boost or positive career change. It's a one-stop shop covering everything you need to start creating Python web applications that engage visitors and provide them with value. Starting with the basics of Python, you'll move onto how the internet works, before creating your first complete web apps in Python.

  • Access 179 lectures & 16 hours of content 24/7
  • Cover Python fundamentals, programming, & user interaction
  • Discuss how the internet works, making web requests & parsing web pages to get data from them using Python
  • Explore MongoDB
  • Create a blog where users can register & publish posts
  • Build a web app that will notify you when prices of items in online stores go down


Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels


  • Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.
  • This item is excluded from coupons.
Your cart is empty. Continue Shopping!
Processing order...