Skip to content

Your CS Degree Is Teaching You the Wrong Things

The Standup with ThePrimeagen

1h 6m
Transcript

Original podcast

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

  1. 0:00
    AI‑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. 2:15
    The 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. 3:16
    Automating 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.

  4. 7:21
    The 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.

  5. 9:02
    The 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.

  6. 17:20
    CS 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.

  7. 35:09
    Applied 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.

  8. 41:20
    Learning 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.

  9. 45:39
    Debating Python’s Role in CS Education

    The hosts discuss whether Python is a mistake and how it compares to C and other languages.

  10. 51:23
    Teaching Philosophy: Depth vs. Breadth

    They debate whether curricula should prioritize deep, low‑level concepts or broader, high‑level skills.

  11. 53:04
    The Value of Low‑Level Understanding

    The conversation turns to why knowledge of memory, stack, and heap matters for deep learning.

  12. 1:02:42
    Modern 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

0:00
1:06:56

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