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 |
---|---|---|---|---|
n/a | 0 | Pong | 2025-06-09T14:00:00+00:00 | Watch |
n/a | 1 | Flappy Bird | 2025-06-10T09:00:00+00:00 | Watch |
n/a | 2 | Breakout | 2025-06-11T09:00:00+00:00 | Watch |
n/a | 3 | Match 3 | 2025-06-17T13:00:00+00:00 | Watch |
n/a | 4 | Super Mario Bros. | 2025-06-18T09:00:00+00:00 | Watch |
Launch | 5 | Legend of Zelda | 2025-06-23T11:00:00+00:00 | Watch |
Launch | 6 | Angry Birds | 2025-06-24T16:00:00+00:00 | Watch |
Launch | 7 | Pokémon | 2025-06-25T09:00:00+00:00 | Watch |
CS50’s Computer Science for Business
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 employees and employers. 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 |
---|---|---|---|---|
n/a | 0 | Interpreting Information | 2025-06-10T14:00:00+00:00 | Watch |
n/a | 1 | Analyzing Algorithms | 2025-06-16T12:00:00+00:00 | Watch |
n/a | 2 | Designing Data Structures | 2025-06-17T09:00:00+00:00 | Watch |
n/a | 3 | Practicing Programming | 2025-06-18T13:00:00+00:00 | Watch |
n/a | 4 | Awakening Artificial Intelligence | 2025-05-28T11:00:00+00:00 | Watch |
n/a | 5 | Implementing the Internet | 2025-06-16T15:00:00+00:00 | Watch |
Launch | 6 | Weaving the Web | 2025-06-23T15:00:00+00:00 | Watch |
Launch | 7 | Deploying Databases | 2025-06-24T09:00:00+00:00 | Watch |
Launch | 8 | Securing Systems | 2025-06-24T12:00:00+00:00 | Watch |
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+00:00 | Watch |
n/a | 1 | Predicting | 2025-05-21T13:00:00+00:00 | Watch |
n/a | 2 | Analyzing | 2025-05-22T10:00:00+00:00 | Watch |
n/a | 3 | Sensing | 2025-05-22T13:00:00+00:00 | Watch |
n/a | 4 | Communicating | 2025-05-27T12:00:00+00:00 | Watch |
n/a | 5 | Generating | 2025-05-27T13:30:00+00:00 | Watch |
n/a | 6 | Moving | 2025-05-28T09:00:00+00: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