Talk Python To Me

#529: Computer Science from Scratch

94 snips
Dec 3, 2025
David Kopec, a computer science professor and author, discusses rebuilding CS education for self-taught programmers. He emphasizes the importance of teaching low-level concepts through Python for better understanding. David highlights curriculum innovations blending liberal arts with careers, and the growing relevance of AI and cybersecurity majors. They also tackle challenges posed by AI tools in education, advocate for fundamental learning despite advancements, and explore practical projects like NES emulators and simple algorithms for art, illustrating the depth of CS concepts.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
ANECDOTE

Tiny BASIC Recreated For Modern Learners

  • David reimplements a Tiny BASIC dialect that ran on machines with two to four kilobytes of RAM.
  • That interpreter can run many real programs from the late 1970s and early 1980s.
ADVICE

Start Accessible, Then Add Low-Level Later

  • Teach beginners with Python for accessibility, then introduce C/C++/Rust later for low-level concepts.
  • Encourage students to learn one language well for at least a year before switching.
INSIGHT

Image Projects Teach Low-Level Data

  • Image projects teach pixels, arrays, dithering, and simple compression like run-length encoding.
  • Converting images into legacy formats exposes file-format and bit-level reasoning.
Get the Snipd Podcast app to discover more snips from this episode
Get the app