Zoom Meetings

CS50 occasionally holds live lectures that anyone on the internet is welcome to attend or watch, 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.

CS50’s Introduction to 2D Game Development

A new-and-improved, 2D-only version of CS50’s Introduction to Game Development, formerly nicknamed CS50G, now nicknamed CS50 2D, with CS50’s own Colton Ogden. Registration (and assignments) for this course won’t be available on edX until later this year, but you’re welcome to attend these live lectures in the meantime.

This course picks up where CS50x leaves off, focusing on the development of 2D interactive games. Students explore the design of such childhood games as Pong, Super Mario Bros., and Legend of Zelda in a quest to understand how video games themselves are implemented. Via lectures and hands-on projects, the course explores principles of graphics, animation, sound, and collision detection using Lua and LÖVE 2D, a popular language and framework, respectively, for 2D games. By class’s end, students will have programmed several of their own games and gained a thorough understanding of the basics of game design and development.

Schedule

Zoom # Lecture Date YouTube
Launch 0 Pong 2025-06-09T14:00:00-04:00 Watch
Launch 1 Flappy Bird 2025-06-10T09:00:00-04:00 Watch
Launch 2 Breakout 2025-06-11T09:00:00-04:00 Watch
coming soon 3 Match 3 2025-06-17T13:00:00-04:00 Watch
coming soon 4 Super Mario Bros. 2025-06-18T09:00:00-04:00 Watch
coming soon 5 Legend of Zelda 2025-06-23T12:00:00-04:00 coming soon
coming soon 6 Angry Birds 2025-06-24T10:00:00-04:00 coming soon
coming soon 7 Pokémon 2025-06-25T09:00:00-04:00 coming soon

CS50’s Computer Science for Professionals

A new-and-improved version of CS50B. Registration (and assignments) for this course won’t be available on edX until later this year, but you’re welcome to attend these live lectures in the meantime.

This course is a variant of CS50x designed especially for business professionals. Whereas CS50x takes a bottom-up approach, emphasizing mastery of low-level concepts and implementation details thereof, this course takes a top-down approach, emphasizing mastery of high-level concepts and design decisions related thereto. Ultimately this course empowers students to make technological decisions even if not technologists themselves. Topics include cloud computing, networking, privacy, scalability, security, and more, with an emphasis on web and mobile technologies. Students emerge from this course with first-hand appreciation of how it all works and all the more confident in the factors that should guide their decision-making. This course is designed for managers, product managers, founders, and decision-makers more generally.

Schedule

Zoom # Lecture Date YouTube
Launch 0 Interpreting Information 2025-06-10T14:00:00-04:00 Watch
coming soon 1 Analyzing Algorithms 2025-06-16T12:00:00-04:00 Watch
coming soon 2 Designing Data Structures 2025-06-17T09:00:00-04:00 Watch
coming soon 3 Practicing Programming 2025-06-18T14:00:00-04:00 Watch
coming soon 4 Awakening Artificial Intelligence coming soon coming soon
coming soon 5 Implementing the Internet 2025-06-16T15:00:00-04:00 Watch
coming soon 6 Weaving the Web coming soon coming soon
coming soon 7 Deploying Databases coming soon coming soon
coming soon 8 Securing Systems coming soon coming soon

CS50’s Fundamentals of AI

Unlike CS50 AI, which assume a programming background, this new course will not; it’s designed to be accessible to anyone interested in learning about AI.

Schedule

Zoom # Lecture Date YouTube
n/a 0 Playing 2025-05-21T10:00:00-04:00 Watch
n/a 1 Predicting 2025-05-21T13:00:00-04:00 Watch
n/a 2 Analyzing 2025-05-22T10:00:00-04:00 Watch
n/a 3 Sensing 2025-05-22T13:00:00-04:00 Watch
n/a 4 Communicating 2025-05-27T12:00:00-04:00 Watch
n/a 5 Generating 2025-05-27T13:30:00-04:00 Watch
n/a 6 Moving 2025-05-28T09:00:00-04:00 Watch
n/a   Introduction 2025-05-28T11:00:00-04:00 Watch

Syllabus

Lecture 0: Playing
Exploring how AI can play games: Minimax, Monte Carlo Tree Search, reinforcement learning
Lecture 1: Predicting
Exploring how AI can make predictions based on data: regression, classification, neural networks
Lecture 2: Analyzing
Exploring how AI can find patterns in data: clustering, association rule learning, recommender systems
Lecture 3: Sensing
Exploring how AI can interpret sensory data like images and sounds: edge detection, convolutional neural networks, deep learning
Lecture 4: Communicating
Exploring how AI can process and respond to natural language: embeddings, attention, transformers
Lecture 5: Generating
Exploring how AI can generate text, images, and sounds: retrieval-augmented generation, autoencoders, diffusion models
Lecture 6: Moving
Exploring how AI can interact with the physical world: motion planning, localization and mapping, object detection