Podcast cover
CS50 · Technology

CS50

From the team that brought you CS50 at Harvard, Yale, and Oxford, this is the Fifty Foundation, led by David J. Malan et al. Theatrical courses in computer science and math. For free, for all. 🎭

Episodes

Episode cover

CS50 2D - Lecture 1 - Flappy Bird

22 Apr 2026
2h 1m
AI processed

Recreating the mobile game Flappy Bird using the Lua programming language and the Love2D framework involves shifting from basic geometric shapes to sprite-based rendering and parallax scrolling to create an immersive, infinite world. Core mechanics rely on simulating gravity through constant downward acceleration, coun...

Episode cover

CS50 2D - Lecture 0 - Pong

21 Apr 2026
2h 33m
AI processed

Building 2D games requires mastering the core game loop—processing input, updating game state, and rendering frames—to create the illusion of real-time movement. Lua and the Love2D framework provide a lightweight, flexible environment for implementing these fundamentals, as demonstrated by the step-by-step development ...

Episode cover

Why You're Still Better Than AI at Editing Documents - CS50 Tech Talk

10 Apr 2026
46m
AI processed

DocX files function as complex, zipped collections of XML data, providing a seamless abstraction for human users while presenting significant challenges for AI agents. Current large language models struggle to edit these documents reliably because they lack a structured interface, often leading to incoherent results or...

Episode cover

CS50 for Business - Lecture 8 - Securing Systems

22 Mar 2026
1h 2m
AI processed

The podcast explores cybersecurity, focusing on authentication and authorization as key primitives for securing systems. It highlights the inadequacy of easily guessable passwords, presenting a top 10 list of common but insecure choices and the risks of brute-force attacks. The discussion covers methods to enhance pass...

Episode cover

CS50 for Business - Lecture 7 - Deploying Databases

21 Mar 2026
1h 32m
AI processed

The podcast explores database deployment, particularly for large-scale data storage, defining databases as organized collections of textual or binary information. It differentiates databases from data warehouses, data marts, and data lakes, focusing on flat file databases like CSV files and their structure. Transitioni...

Episode cover

CS50 for Business - Lecture 6 - Weaving the Web

20 Mar 2026
2h 1m
AI processed

The podcast elucidates the foundational elements of web development, focusing on HTML, CSS, and JavaScript. It begins by detailing HTML's role in structuring web content using tags and attributes, illustrating with examples of headings, paragraphs, lists, tables, images, and videos. The discussion highlights the import...

Episode cover

CS50 for Business - Lecture 5 - Implementing the Internet

19 Mar 2026
1h 17m
AI processed

The podcast explores the implementation of the internet, beginning with a historical overview of electronic communication from the telegraph to radio, highlighting the shift to computer-based intercommunication. It examines essential protocols such as IP, which addresses and routes data packets, and TCP, which ensures ...

Episode cover

CS50 for Business - Lecture 4 - Approaching Artificial Intelligence

18 Mar 2026
49m
AI processed

The lecture explores the fundamentals of artificial intelligence, focusing on algorithms and strategies for building intelligent capabilities into computers. It begins with game playing, using examples like tic-tac-toe and chess to illustrate the Minimax algorithm and depth-limited search. The discussion covers reinfor...

Episode cover

CS50 for Business - Lecture 3 - Practicing Programming

17 Mar 2026
2h 52m
AI processed

This lecture introduces programming concepts using Python, emphasizing that learning to program cultivates methodical thinking and problem-solving skills. It explores fundamental elements like functions, conditionals, and loops, illustrating their use in pseudocode and Python. The lecture differentiates between machine...

Episode cover

CS50 for Business - Lecture 2 - Designing Data Structures

16 Mar 2026
1h 19m
AI processed

The lecture focuses on data structures, exploring how computers store data and how to optimize data storage for algorithm performance. It begins by illustrating computer memory as a grid of addressable bytes, then introduces arrays as the simplest data structure for storing data back-to-back. The lecture then contrasts...

Episode cover

CS50 for Business - Lecture 1 - Analyzing Algorithms

15 Mar 2026
1h 21m
AI processed

The lecture provides an introduction to algorithm analysis, focusing on how to measure the efficiency of algorithms in terms of time and space complexity. It emphasizes that instead of literal time, the number of steps an algorithm takes as the data set size increases is more important. The discussion covers best-case ...

Episode cover

CS50 for Business - Lecture 0 - Interpreting Information

14 Mar 2026
1h 7m
AI processed

The lecture introduces computer science as a field centered on information representation and processing, emphasizing problem-solving through abstraction rather than just coding. It explores how computers use binary code (zeros and ones) to represent various forms of information, from numbers and letters using ASCII an...

Episode cover

CS50x 2026 - Lecture 10 - The End

02 Jan 2026
52m
AI processed

This CS50 lecture recaps the course's progression from Scratch to C, Python, SQL, and JavaScript, emphasizing problem-solving as the core of computer science. It uses interactive exercises like CS50 Pictionary and Charades to reinforce concepts such as algorithms, precision, and abstraction. The lecture highlights the ...

Episode cover

CS50x 2026 - Lecture 9 - Flask

02 Jan 2026
2h 26m
AI processed

The lecture synthesizes web development concepts, emphasizing the creation of dynamic web applications using Python, SQL, and Flask. It transitions from serving static content to handling dynamic routes and user inputs, illustrating how URLs can drive server-side logic. The discussion covers using Flask to manage GET a...

Episode cover

CS50x 2026 - Lecture 8 - HTML, CSS, JavaScript

02 Jan 2026
2h 22m
AI processed

This CS50 lecture transitions to web app development, explaining how the internet functions and introducing HTML, CSS, and JavaScript. It details the internet's evolution from ARPANET to today's global network, emphasizing the role of routers and data packets using TCP/IP protocol. The lecture demystifies IP addresses,...

Episode cover

CS50x 2026 - Artificial Intelligence

02 Jan 2026
47m
AI processed

This lecture on artificial intelligence (AI) explores the underlying principles and recent advancements in generative AI. It begins with a demonstration of AI's capabilities through image and text recognition, highlighting the increasing difficulty in distinguishing AI-generated content from reality. The lecture then d...

Episode cover

CS50x 2026 - Lecture 7 - SQL

01 Jan 2026
2h 15m
AI processed

This CS50 lecture introduces Structured Query Language (SQL) and its declarative programming paradigm, contrasting it with procedural languages like C and Python. The lecture uses real-world data collected via a Google Form to demonstrate SQL's capabilities, including downloading data in CSV format and using Python to ...

Episode cover

CS50x 2026 - Lecture 6 - Python

01 Jan 2026
2h 29m
AI processed

This CS50 lecture transitions from C to Python, emphasizing Python's higher-level nature and ease of use. It highlights the similarities and differences between Scratch, C, and Python, focusing on syntax, data types, and problem-solving approaches. The lecture demonstrates Python's capabilities by reimplementing Proble...

Episode cover

CS50x 2026 - Lecture 5 - Data Structures

01 Jan 2026
2h 6m
AI processed

This lecture explores data structures in C, focusing on trade-offs between efficiency and memory use. It begins with abstract data types like stacks (LIFO) and queues (FIFO), illustrating their properties with real-world examples such as cafeteria trays and clothing organization. The lecture then transitions to concret...

Episode cover

CS50x 2026 - Lecture 4 - Memory

01 Jan 2026
2h 19m
AI processed

This CS50 lecture explores memory management in C, focusing on pointers, addresses, and file I/O. It introduces hexadecimal notation for representing memory addresses and explains how pointers store these addresses, enabling direct memory manipulation. The lecture demystifies strings as character pointers and covers dy...

Page 3

Follow this podcast in Podwise

Sign in to get AI summaries, transcripts and mind maps for any episode, including new ones.

Open in Podwise