YouTube03 Sept 2025

CS50 Fall 2025 - Lecture 0 - Scratch (live, unedited)

Podcast cover

CS50

In this introductory lecture of Harvard's CS50 course, David Malan explores the fundamentals of computer science, emphasizing problem-solving and computational thinking rather than just programming skills. He discusses the impact of AI on programming, highlighting its potential to assist but not replace human understanding of core concepts. The lecture covers how computers represent information using binary code, progressing from basic number representation to encoding text, images, and sound. Malan also touches on algorithms and their efficiency, illustrating with examples like searching a phone book, and introduces pseudocode as a tool for planning solutions. The lecture further includes a demonstration of Scratch, a visual programming language, to illustrate basic programming concepts.

Outlines

Part 1: Introduction to AI and Binary Representation

Part 2: Algorithms and Abstraction

Part 3: Introduction to Scratch

Part 4: Deconstructing Scratch Games

Sign in to continue reading, translating and more.

Open full episode in Podwise