7-week Class on Web Programming with Python
The web is everywhere. These days, it even runs on many household devices.
This class will teach you the fundamental concepts that underly the web and give you the ability to build basic web applications with database persistence, user login, and more.
Web Programming in Python
Instructor: David Kay
Duration: 7 weeks
Prerequisites: Python Fundamentals or equivalent
Start Date (Vancouver): July 2016
Start Date (Virtual): July 2016
Week 1 - Hello HTTP
Welcome to web programming. In this class, we’ll learn about how the web works and write our first web application.
- Query Parameters
Serve data from a CSV File
Provide a drop-down menu to filter the data
Week 2 - HTML & POST
Let’s learn the very basics of HTML and build a website which lets us upload data.
- Form Parameters
- Form Input
Guestbook / Twitter
Week 3 - Database
What use is a website that forgets everything when you turn off the power? In this class, we’ll learn the fundamentals of databases and how to store data for the long term.
Week 4 - Distributed Systems / REST API
Now that we understand how web applications work, let’s learn about distributed systems and test our knowledge by playing a programming game called Stockfighter.
- Distributed Systems
Stockfighter level 2
Stockfighter level 3
Week 5 - CSS
We’ve learned how to create a web app, but it’s damn ugly. Let’s take a class to talk about styling and layout.
- Box Model
Style your page
Week 6 - Authentication / Authorization
Now that our site is pretty, let’s make it REAL by adding registration and login.
Login / Registration
Sign in with Facebook
Week 7 - Deployment
Our site is looking great, but it only lives on a laptop! Let’s learn how to share it with the world.
Deploy your site on Heroku
Deploy it on EC2 / Compute Engine
If you’re interested, leave your email below:
David Kay has dedicated his life to the elevation of human consciousness. He writes on technology entrepreneurship, health, and transhumanism. If you found this article helpful, join his weekly newsletter.