meta_pixel
Tapesearch Logo
Log in
The freeCodeCamp Podcast

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

The freeCodeCamp Podcast

Quincy Larson

Education, Technology

5.0549 Ratings

🗓️ 14 November 2025

⏱️ 77 minutes

🧾️ Download transcript

Summary

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

Transcript

Click on a timestamp to play from that location

0:00.0

Welcome back to the FreeCode Camp podcast. I'm Quincy Larson, teacher and founder of FreeCoteCamp.org.

0:06.1

And today we're talking with Harvard computer science professor and CS50 instructor David

0:12.2

Malin. He's taught millions of people programming. And this is going to be quite an interview.

0:19.0

Let's first take a look at some quick community news.

0:22.4

Free CodeCamp just published a one-hour course that will teach you how cryptography works

0:26.9

and how developers use it to secure both data and communications.

0:31.4

FreeCodeCamp published this course to teach you Python functions for symmetric and asymmetric

0:37.0

encryption.

0:38.0

You'll learn about Shaw, 256, AES, RSA, and public, private keys as well.

0:43.8

You'll even code your own command line cryptography tool.

0:47.1

It's a one hour course on the FreeCodeCamp YouTube channel.

0:50.2

As with everything we do, totally free.

0:52.3

Check it out after you finish listening to this podcast.

0:55.4

FreeCocamp also published a course on building your own 3D games that run in a browser using 3JS and Blender.

1:02.0

I am so hyped about 3JS.

1:03.9

I have a love this technology ever since I first saw it.

1:06.5

You'll learn how to model characters, design levels, detect collisions, and make the camera follow

1:11.6

your playable character.

1:13.3

You'll even deploy your own game to the cloud so your friends can play it right in their

1:17.4

browsers.

1:18.0

It's a six-hour YouTube course.

1:20.6

We also published a course that will teach you advanced JavaScript architecture.

...

Please login to see the full transcript.

Disclaimer: The podcast and artwork embedded on this page are from Quincy Larson, and are the property of its owner and not affiliated with or endorsed by Tapesearch.

Generated transcripts are the property of Quincy Larson and are distributed freely under the Fair Use doctrine. Transcripts generated by Tapesearch are not guaranteed to be accurate.

Copyright © Tapesearch 2026.