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!

Zoom Week Lecture Date YouTube
Register Week -1 Dress Rehearsal Watch
Register Week 0 Scratch Watch
Register Week 1 C Watch
Register Week 2 Arrays Watch
Register Week 3 Algorithms Watch
Register Week 4 Memory Watch
Register Week 5 Data Structures Watch
Register Week 6 Python Watch
Register Week 7 SQL Watch
Register Family Weekend Cybersecurity Watch
Register Week 8 HTML, CSS, JavaScript Watch
Register Week 9 Flask Watch
Register Week 10 Emoji Watch

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

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

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!