
Talk Python To Me #529: Computer Science from Scratch
63 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.
AI Snips
Chapters
Books
Transcript
Episode notes
Build Understanding From The Bottom Up
- Computer Science from Scratch teaches the software stack layers beneath Python to make underlying behavior clear.
- Understanding interpreters, emulators, and hardware interfaces gives developers confidence and reduces the sense of magic.
Design Majors Around Real-World Skills
- Infuse liberal arts CS programs with ethics and internships to keep them career-relevant.
- Ensure common core CS and math coursework across majors for durable foundations.
Protect Fundamental Learning From LLM Shortcuts
- Limit LLM use for beginners so students actually learn fundamentals like for loops and functions.
- Use enforcement and assessment (including paper tests) to verify core programming skills.



