Web Development with Python & Javascript Inspired By Harvard CS50W

Introduction

This crash course dives more deeply into the design and implementation of web apps with modern web technologies like Python, JScript, and SQL using frameworks like Django, React, and Bootstrap and they are divided into different sections as seen below. Topics include Database Design, Scalability, Security, and User Experience. Through hands-on projects, students learn to write and use APIs, create Interactive UIs, and leverage Cloud Services like Github and Heroku.

HTML5 & CSS3

Table of Contents

  1. Introduction
  2. Web Programming
  3. HTML
  4. CSS
  5. Responsive Design
  6. Bootstrap
  7. Sass

Git & VCS

Table of Contents

  1. Introduction
  2. Git
  3. GitHub
  4. Commits
  5. Merge Conflicts
  6. Branching

Python

Table of Contents

  1. Introduction
  2. Python
  3. Variables
  4. Formatting Strings
  5. Conditions
  6. Sequences & Loops
  7. Functions
  8. Modules
  9. Object-Oriented Programming
  10. Functional Programming
  11. Exceptions

Django

Table of Contents

  1. Introduction
  2. Web Applications
  3. HTTP
  4. Django
  5. Routes
  6. Templates
  7. Tasks
  8. Forms
  9. Sessions

SQL, Models & Migrations

Table of Contents

  1. Introduction
  2. SQL
  3. Tables
  4. SQL Queries
  5. Joining Tables
  6. Django Models
  7. Migrations
  8. Shell
  9. Django Admin
  10. Many-to-Many Relationships
  11. Users

Javascript & ES6

Table of Contents

  1. Introduction
  2. JavaScript
  3. Events
  4. Variables
  5. QuerySelector
  6. DOM Manipulation
  7. Intervals
  8. Local Storage
  9. APIs

UI/UX

Table of Contents

  1. Introduction
  2. User Interfaces
  3. Single Page Applications
  4. Scroll
  5. Animation
  6. React

Testing & CI/CD

Table of Contents

  1. Introduction
  2. Testing
  3. Assert
  4. Unit Testing
  5. Django Testing
  6. Selenium
  7. CI/CD
  8. Github Actions
  9. Docker

Scalability & Security

Table of Contents

  1. Introduction
  2. Scalability
  3. Scaling
  4. Load Balancing
  5. Autoscaling
  6. Scaling Databases
  7. Caching
  8. Security
  9. HTML
  10. HTTPS
  11. Databases
  12. JavaScript
  13. What's Next?