More FreeCodeCamp Podcast episodes

How to learn programming and CS in the AI hype era  interview with dev and prof Mark Mahoney thumbnail

How to learn programming and CS in the AI hype era interview with dev and prof Mark Mahoney

Published 10 Apr 2026

Duration: 01:16:07

Large Language Models (LLMs) can aid in programming education for basic tasks and guidance but are unreliable for complex development, with experts advocating hands-on practice, critical analysis, and traditional methods to build foundational skills, while emphasizing LLMs as supplementary tools rather than replacements for human mentorship and experiential learning.

Episode Description

Today Quincy Larson interviews Mark Mahoney. He worked as a dev before becoming a computer science professor. He's taught computer science for 23 year...

Overview

Dr. Mark Mahoney, a former software developer and professor with 23 years of teaching experience, emphasizes the importance of learning programming through traditional, hands-on methods rather than relying on shortcuts. He highlights the value of platforms like Playback Press, which he used to provide free programming courses, and stresses the need for learners to develop problem-solving and debugging skills through trial and error. Regarding large language models (LLMs), Mahoney acknowledges their utility in non-technical tasks such as creating visualizations or classroom demonstrations but cautions against their use in complex software development due to risks of errors and misunderstandings. He advocates for iterative planning with LLMs, where learners refine their own plans before executing code, rather than relying solely on AI-generated solutions. Critical thinking and understanding the "why" behind code structure are prioritized over passive acceptance of LLM outputs.

Mahoney expresses concern that overreliance on LLMs could lead to shallow learning, undermining students ability to think independently or debug effectively. He warns of "tutorial hell," where learners avoid the struggle of mastering foundational concepts, and notes that financial and geographic disparities in LLM access may exacerbate educational inequities. While he sees LLMs as supplementary toolsparticularly for self-aware learners who actively engage with materialhe underscores the irreplaceable role of human instructors in providing personalized guidance, motivation, and contextual understanding. Traditional methods like textbooks and project-based learning, which foster resilience and deeper comprehension, remain essential. A hybrid approach combining LLMs with active, hands-on learning is recommended to balance efficiency with the development of durable skills.

Recent Episodes of FreeCodeCamp Podcast

3 Apr 2026 Lessons from 15,031 hours of coding live on Twitch with Chris Griffing

Development practices, critiques of server-side rendering overuse, polyglot programming, simplicity in frameworks, career shifts from snowboarding to tech, education through community college, streaming for growth, and cautious use of LLMs in favor of human expertise and adaptability in evolving tech.

27 Mar 2026 What happens when the model CAN'T fix it? Interview with software engineer Landon Gray

AI engineering integrates large language models with infrastructure via "harnesses" to enhance output quality, prioritizes practical application over model retraining, and emphasizes continuous learning, ethical alignment, and balancing technical skills with collaboration and strategic thinking in a rapidly evolving tech landscape.

More FreeCodeCamp Podcast episodes