Announcements

This course picks up where Harvard College’s CS50 leaves off, diving more deeply into the design and implementation of web apps with Python, JavaScript, and SQL using frameworks like Flask, Django, and Bootstrap. 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. By semester’s end, students emerge with knowledge and experience in principles, languages, and tools that empower them to design and deploy applications on the Internet.

Register for credit at https://www.summer.harvard.edu/course-catalog/courses/web-programming-with-python-and-javascript/34139.

Table of Contents

Git

  1. Watch Lecture 0 on or after Mon 6/24.
  2. Attend section on Tue 6/25.
  3. Optionally attend office hours.
  4. Work on Project 0.

HTML, CSS

  1. Watch Lecture 1 on or after Wed 6/26.
  2. Attend section on or Thurs 6/27.
  3. Optionally attend office hours.
  4. Submit Project 0 by Mon 7/1.

Flask

  1. Watch Lecture 2 on or after Mon 7/1.
  2. Attend section Tue 7/2.
  3. Optionally attend office hours.
  4. Work on Project 1.

SQL

  1. Watch Lecture 3 on or after Wed 7/3.
  2. Attend section on Thurs 7/4.
  3. Optionally attend office hours.
  4. Work on Project 1.

ORMs, APIs

  1. Watch Lecture 4 on or after Mon 7/8.
  2. Attend section on Tue 7/9.
  3. Optionally attend office hours.
  4. Submit Project 1 by Wed 7/10.

JavaScript

  1. Watch Lecture 5 on or after Wed 7/10.
  2. Attend section on Thu 7/11.
  3. Optionally attend office hours.
  4. Work on Project 2.

Front Ends

  1. Watch Lecture 6 on or after Mon 7/15.
  2. Attend section on Tue 7/16.
  3. Optionally attend office hours.
  4. Work on Project 2.

Django

  1. Watch Lecture 7 on or after Wed 7/17.
  2. Attend section on Thurs 7/18.
  3. Optionally attend office hours.
  4. Submit Project 2 by Mon 7/22.
  5. Work on Project 3.

Testing, CI/CD

  1. Watch Lecture 8 on or after Mon 7/22.
  2. Attend section on Tue 7/23.
  3. Optionally attend office hours.
  4. Work on Project 3.
  5. Work on Final Project proposal.

GitHub, Travis CI

  1. Watch Lecture 9 on or after Wed 7/24.
  2. Optionally attend office hours.
  3. Work on Project 3.
  4. Submit Final Project proposal by Fri 7/26.

Scalability

  1. Watch Lecture 10 on or after Mon 7/29.
  2. Attend section on Tue 7/30.
  3. Optionally attend office hours.
  4. Submit Project 3 by Wed 7/31.
  5. Work on Final Project.

Security

  1. Watch Lecture 11 on or after Wed 7/31.
  2. Attend section on Thurs 8/1.
  3. Optionally attend office hours.
  4. Submit Final Project status report by Mon 8/5.
  5. Submit Final Project by Fri 8/9.