The freeCodeCamp Podcast

#197 Harvard CS50 prof David J. Malan on why you should take your time learning programming


Listen Later

Dr. David J. Malan teaches computer science at Harvard. Over the past decade, millions of people have taken his CS50 course both in person and online. He joins us to talk about:

1. Why he still recommends learning the C programming language in 2026 2. How he intentionally nerfs hist student's coding editors and LLMs to help them learn fundamentals faster 3. His vision for self-paced learning, and how it improves on traditional university education 4. Where the software engineering field is heading in light of recent AI tool improvements

Links from our discussion:

- Teaching Computer Science with Theatricality: https://www.youtube.com/watch?v=AMiNIjePZlo - Teaching CS50 with AI: https://youtu.be/ggshaJcOc6Y Dr. Malan's paper on Academic Honesty in CS50: https://cs.harvard.edu/malan/publications/Teaching_Academic_Honesty_in_CS50.pdf - Dr. Malan's paper, Toward an Ungraded CS50: https://cs.harvard.edu/malan/publications/Toward_an_Ungraded_CS50.pdf - My 2019 interview with Dr. Malan and Colton Ogden, one of his CS50 instructors: https://www.freecodecamp.org/news/podcast-harvard-cs50s-david-malan-and-colton-ogden-on-computer-science/

Community news section:

1. Learn how cryptography works, and how developers use it to secure both data and communication. freeCodeCamp just published a course that will teach you Python functions for symmetric and asymmetric encryption. You'll learn about SHA-256, AES, RSA, and public / private keys as well. You'll even code your own command-line cryptography tool. (1 hour YouTube course): https://www.freecodecamp.org/news/cryptography-for-beginners-full-python-course-sha-256-aes-rsa-passwords/

2. freeCodeCamp also published a course on building your own 3D games that run in a browser using Three.js and Blender. You'll learn how to model characters, design levels, detect collisions, and make the camera follow your playable character. You'll even deploy your game to the cloud so your friends can play it. (6 hour YouTube course): https://www.freecodecamp.org/news/creative-web-development-with-threejs-and-blender/

3. Learn Event-Driven Architecture. freeCodeCamp published this advanced JavaScript handbook that will teach you about Event Loops, Task Queues, Call Stacks, Backpressure, Websockets, Pub/Sub, and more. Take your full stack development skills to the next level and be sure to share this with your developer friends. (full length handbook): https://www.freecodecamp.org/news/event-based-architectures-in-javascript-a-handbook-for-devs/

4. freeCodeCamp also published our first ever guitar course. You'll learn beginner music theory concepts like chords and scales. You'll then map them to the guitar fretboard. You'll also learn guitar-specific techniques like barre chords. I learned guitar during the pandemic and am having an absolute blast with it. I hope you will, too. (1 hour YouTube course): https://www.freecodecamp.org/news/guitar-theory-course-for-beginners-learn-fretboard-major-scale-and-triads

5. Check out the winner of this year's JS13k competition, Cat Strike. This cat stealth game was built using only 13 kilobytes of JavaScript, sound, assets, everything. You avenge your fallen human using wall climbing, rolling, meowing to distract, and of course, your claws. https://js13kgames.com/2025/games/clawstrike

Song of the Week: "Kiss Like Judas" by It Bites 1988: https://www.youtube.com/watch?v=LK4T8HnSdEI

...more
View all episodesView all episodes
Download on the App Store

The freeCodeCamp PodcastBy freeCodeCamp.org

  • 4.9
  • 4.9
  • 4.9
  • 4.9
  • 4.9

4.9

483 ratings


More shows like The freeCodeCamp Podcast

View all
Software Engineering Radio by se-radio@computer.org

Software Engineering Radio

273 Listeners

Hanselminutes with Scott Hanselman by Scott Hanselman

Hanselminutes with Scott Hanselman

383 Listeners

The Changelog: Software Development, Open Source by Changelog Media

The Changelog: Software Development, Open Source

290 Listeners

Software Engineering Daily by Software Engineering Daily

Software Engineering Daily

627 Listeners

Talk Python To Me by Michael Kennedy

Talk Python To Me

584 Listeners

Soft Skills Engineering by Jamison Dance and Dave Smith

Soft Skills Engineering

288 Listeners

Thoughtworks Technology Podcast by Thoughtworks

Thoughtworks Technology Podcast

42 Listeners

Super Data Science: ML & AI Podcast with Jon Krohn by Jon Krohn

Super Data Science: ML & AI Podcast with Jon Krohn

304 Listeners

Python Bytes by Michael Kennedy and Brian Okken

Python Bytes

214 Listeners

Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

Syntax - Tasty Web Development Treats

984 Listeners

CoRecursive: Coding Stories by Adam Gordon Bell - Software Developer

CoRecursive: Coding Stories

189 Listeners

Practical AI by Practical AI LLC

Practical AI

211 Listeners

AWS Podcast by Amazon Web Services

AWS Podcast

202 Listeners

The Stack Overflow Podcast by The Stack Overflow Podcast

The Stack Overflow Podcast

63 Listeners

The Real Python Podcast by Real Python

The Real Python Podcast

142 Listeners