Zoom Meetings

CS50 occasionally holds live lectures (as well as office hours and even quiz shows!) via Zoom that anyone on the internet is welcome to attend, whether taking any of CS50’s courses or not!

For any Zoom meeting you attend, please take care to

  • participate from a quiet office or similar space (and not from a bed, car, hammock, plane, or train), and
  • participate with your camera turned on, using horizontal (not vertical) video.

If unable to accommodate these norms some week, please watch the live stream or recording at youtube.com/cs50, linkedin.com/school/CS50, or facebook.com/cs50 instead.

Lectures

Fall 2021 of CS50 (which will become CS50x 2022 on edX on 1 January 2022) is in progress at Harvard and Yale, and CS50’s lectures are, as always, open to the public online!

Whether you are a CS50x student, a CS50 AP student, a prospective student, a teacher, a parent, or a Harvard alum (or anyone else!), you are cordially invited to attend one or more of Fall 2021’s lectures virtually. (It is not possible to attend physically in person this year.) All you need to attend is a computer or phone.

You’re welcome to attend one, some, or all of the lectures below. Upon registering, you’ll receive an email with a URL via which you can join the meeting with the time comes. Space is limited, so please forgive if the Zoom Meeting fills up! (Zoom allows up to 5,000 users to register for meetings but only allows 1,000 to attend.) But you’re welcome to watch live via YouTube instead!

Loading, please wait
Zoom
Week
Lecture
Date
YouTube
RegisterWeek -1Dress RehearsalTuesday, August 31, 2021 at 5:30 PM – 8:15 PM UTCWatch
RegisterWeek 0ScratchWednesday, September 1, 2021 at 5:30 PM – 8:15 PM UTCWatch
RegisterWeek 1CWednesday, September 8, 2021 at 5:30 PM – 8:15 PM UTCWatch
RegisterWeek 2ArraysMonday, September 13, 2021 at 5:30 PM – 8:15 PM UTCWatch
RegisterWeek 3AlgorithmsMonday, September 20, 2021 at 5:30 PM – 8:15 PM UTCWatch
RegisterWeek 4MemoryMonday, September 27, 2021 at 5:30 PM – 8:15 PM UTCWatch
RegisterWeek 5Data StructuresMonday, October 4, 2021 at 5:30 PM – 8:15 PM UTCWatch
RegisterWeek 6PythonWednesday, October 13, 2021 at 5:30 PM – 8:15 PM UTCWatch
RegisterWeek 7SQLMonday, October 25, 2021 at 5:30 PM – 8:15 PM UTCWatch
RegisterFamily WeekendCybersecurityFriday, October 29, 2021 at 5:00 PM – 6:00 PM UTCWatch
RegisterWeek 8HTML, CSS, JavaScriptMonday, November 1, 2021 at 5:30 PM – 8:15 PM UTCWatch
RegisterWeek 9FlaskMonday, November 8, 2021 at 6:30 PM – 9:15 PM UTCWatch
RegisterWeek 10EmojiMonday, November 15, 2021 at 6:30 PM – 9:15 PM UTCWatch

Seminars

Foldable/Dual-Screen Form Factors

Thinking about CS50 final project ideas, come learn about foldable mobile devices from the developers at Microsoft. Foldable mobile devices facilitate unique user experiences, especially around multitasking and pen input. Learn about the dual-screen Surface Duo 2 and how to build web apps that can adapt to two screens using web standard CSS and JavaScript. You can build and test fold-aware designs on the desktop, and optionally test with an Android emulator. You can even ship progressive web apps (PWAs) via Google Play, like any other Android app.

Collaboration and Version Control with Git

Have you wondered how you might work with your final project team without all sitting at the same device and taking turns typing code? Have you ever created a Backup_4.zip as you worked on a problem set to ensure you have a working version to revert to if you messed things up? Ever landed on a GitHub repository and had no idea how to download the files? Join us to learn how the pros handle these situations using an incredibly powerful command-line tool called Git!

Developing Your Project Locally with VS Code

Join us to learn how use VS Code locally (and offline!) on your own computer, unlocking new development possibilities! We’ll walk you through how to create your own development environment with Python, SQLite, and more, so that you can work with some of the most common technologies used in CS50 final projects.

Mac

Windows

Making Small-Scale 2D Games with LĂ–VE 2D and Lua

Wednesday, November 17, 2021 at 9:30 PM – 10:30 PM UTC

Have you ever wanted to know how to create 2D games for profit or pleasure? In this one-hour session, you will learn (a) how to design a small-scope game that can be created within fourteen days, (b) how to get started using the LĂ–VE 2D framework to create your 2D game, and (c) how to avoid the three landmines of small-scope game design. For less comfortable and more comfortable programmers alike, this session will help you see the overarching steps to creating your 2d game.

Introduction to Machine Learning

Thursday, November 18, 2021 at 10:00 PM – 11:00 PM UTC

Interested in applying machine learning in your CS50 Final Project? We are hosting a seminar to give a brief overview of machine learning, implementations of machine learning models in Python, and finding good datasets for your ML model! Look forward to seeing you in our seminar soon!