Your CS Degree Is Teaching You the Wrong Things
- 1h 6m
- Transcript
Summary
Written by a model from the transcript; not yet reviewed.
The hosts examine a trending debate sparked by a Google researcher regarding whether starting computer science students on high-level languages like Python distances them too much from the hardware. The discussion covers the purpose of a CS degree, the differences between applied and theoretical computer science, and why understanding lower-level concepts such as memory management remains valuable even in the age of AI coding assistants. They also touch on syntax aesthetics, the evolving role of developer experience when agents write most code, and how university curricula prepare graduates for real-world engineering.
- Choose programming languages that make it easy to extend downward when teaching low-level concepts like memory management. 42:20
- Distinguish between applied and theoretical paths in computer science education to better match student and industry needs. 24:58
- Deepen your understanding of low-level performance and systems to stand out as a developer in an era dominated by AI agents. 39:46
Chapters
- 0:00AI‑Generated Food Menus and the Rise of Free‑Tier AI
The hosts discuss how food trucks and courts are using low‑quality AI to generate menu images, highlighting the gap between state‑of‑the‑art models and what’s actually deployed.
- 2:15The Donut Experiment: Taste‑Testing AI‑Generated Donuts
A light‑hearted segment where the hosts sample and rate Poké‑Ball‑shaped donuts, using the experience to segue into AI and user experience topics.
- 3:16Automating Stand‑Ups with AI Agents
The conversation shifts to using AI agents to fetch stand‑up blockers from Linear, critiquing the future of UI and the decline of manual web navigation.
- 7:21The Aesthetic Debate: Curly Braces vs. End Keywords
A lively discussion on whether programming language syntax should prioritize aesthetics, with arguments for and against curly braces and keyword terminators.
- 9:02The Role of AI in Programming Education
Exploration of how AI agents change the way we write code, the importance of language design for AI, and whether syntax matters when agents generate code.
- 17:20CS Degrees Under Fire: Python vs. Low‑Level Languages
The hosts examine a Twitter controversy about CS curricula favoring Python, debating whether low‑level languages like C are essential for understanding computers.
- 35:09Applied vs. Theoretical CS: What Should Universities Teach?
Debate over whether CS programs should focus on practical skills or theoretical foundations, with comparisons to math departments and industry expectations.
- 41:20Learning Low‑Level Concepts in a High‑Level World
Discussion on why understanding low‑level concepts (memory, caches, SIMD) remains valuable, and how languages like C or Rust can teach these concepts effectively.
- 45:39Debating Python’s Role in CS Education
The hosts discuss whether Python is a mistake and how it compares to C and other languages.
- 51:23Teaching Philosophy: Depth vs. Breadth
They debate whether curricula should prioritize deep, low‑level concepts or broader, high‑level skills.
- 53:04The Value of Low‑Level Understanding
The conversation turns to why knowledge of memory, stack, and heap matters for deep learning.
- 1:02:42Modern Challenges: AI and Job Market
The panel reflects on how AI changes the skill requirements for software engineers.
Highlights
- 3:15
UI is deadinsight
A speaker jokes that user interfaces are dying and demonstrates querying a task management tool using Cursor Agent.
- 10:50
OCaml error messagesinsight
A speaker notes that OCaml lacks terminators for certain constructs, which can lead to error messages appearing many lines away from the actual bug.
- 13:25
Designing CLI tools for agentsstrategy
The host notes that command-line interfaces are now being designed to favor AI agents rather than human users, allowing for a kajillion arguments.
- 17:32
CS degrees and Pythondebate
The hosts discuss a Google researcher's argument that starting students on Python distances them too much from how computers actually work.
- 24:58
Applied versus theoretical CSinsight
A speaker suggests dividing education into applied and theoretical computer science tracks, much like mathematics does.
- 39:46
Hardware fundamentals endureinsight
Casey argues that the core architectural concepts of computer hardware have remained largely unchanged for decades, making low-level knowledge durable.
- 52:08
Acing exams without knowing memorystory
The host shares that despite getting top grades in Java and data structures in college, he did not realize how his code mapped to stack or heap memory.
- 1:02:49
Depression in the age of AIinsight
Trash shares that the rise of AI feels depressing and motivates him to study low-level programming to stand out and challenge himself.
Quotes
“UI is dead. Like, I'm not even kidding, dude. UI is dying, man. I'm telling you.”
Unnamed speaker · 3:55 “I think the perspective that she placed it in was absolutely correct.”
Unnamed speaker · 43:29 “If you teach a course in something like C, I would say Rust is probably equivalent here, although I'm not really a Rust programmer, but you know, you pick a language like one of those languages.”
Unnamed speaker · 41:27 “I think the aesthetics are important. I don't know. I think there's something that, I know we're leaving the day and age of caring about these things and most people will just not even know what programming looks like in probably the next five years.”
Unnamed speaker · 9:02 “I was learning so many things that I didn't understand how good they were, but I could pass exams.”
Unnamed speaker · 54:37 “I only had one class on C. And it was kind of like a brief one where it's like, hey, here's how to do a linked list in C.”
Unnamed speaker · 53:04
About this episode
AI is changing how we write software, but what does that mean for programming languages and computer science education? The crew debates Python vs. C, whether language aesthetics still matter, what CS degrees should actually teach, and whether low-level knowledge will become even more valuable in the age of AI.
Transcript
13,428 words · 4 speakers
Topics
- Python
- Java
- Rust
- React
- COBOL
- Neo Vim GUI
- APL
- JavaScript
- VB
- PDP 11
Page updated · transcript and summary are machine-generated