#165 - Learning to Program in the Era of Generative AI - Leo Porter & Daniel Zingaro

Published: March 4, 2024, noon

\u201cAs software engineers, only a fraction of your time is spent coding. A lot of your time is spent thinking. And I\u2019m not seeing LLMs taking that away from us anytime soon, at least, for now."

\n

Can AI help you learn to code? Will AI take your developer job? Join me discussing these topics with Leo Porter and Daniel Zingaro, the co-authors of \u201cLearning AI-Assisted Python Programming\u201d.

\n

In this episode, we discuss the impact of AI assistants on how we learn and approach programming, particularly for students and educators. We examine the shifting skillset of developers, emphasizing the importance of code reading, specification, testing, and problem decomposition over syntax and library semantics.

\n

We also confront critical questions like the ethical implications of AI, the potential impact on developers\u2019 job, and whether it can help lead us to a more equitable society. \xa0

\n

Listen out for:

\n
    \n
  • Career Journey - [00:01:11]
  • \n
  • AI Assistant - [00:07:55]
  • \n
  • How AI Assistant Affect Student - [00:11:04]
  • \n
  • Problem Decomposition Skill - [00:16:46]
  • \n
  • How LLM Works - [00:19:47]
  • \n
  • Prompt Engineering - [00:23:36]
  • \n
  • Automating Tedious Tasks - [00:29:29]
  • \n
  • AI Ethical Issues - [00:33:30]
  • \n
  • AI Replacing Developers - [00:40:08]
  • \n
  • A More Equitable Society - [00:47:34]
  • \n
  • 3 Tech Lead Wisdom - [00:55:58]
  • \n
\n

_____

\n

Leo Porter\u2019s Bio
Leo Porter is a Teaching Professor in the Computer Science and Engineering Department at UC San Diego. He is best known for his award-winning research on the impact of Peer Instruction in computing courses, the use of clicker data to predict student outcomes, and the development of the Basic Data Structures Concept Inventory. He co-wrote the first book on integrating LLMs into the instruction of programming with Daniel Zingaro, entitled \u201cLearn AI-Assisted Python Programming: With GitHub Copilot and ChatGPT\u201d. He also co-teaches popular Coursera and edX courses with over 500,000 enrolled learners. He is a Distinguished Member of the ACM.

\n

Daniel Zingaro\u2019s Bio
Dr. Daniel Zingaro is an award-winning Associate Teaching Professor of Mathematical and Computational Sciences at the University of Toronto Mississauga. He is well known for his uniquely interactive approach to teaching and internationally recognized for his expertise in active learning. He is the co-author of \u201cLearn AI-Assisted Python Programming\u201d (Manning Publications, 2023), author of \u201cAlgorithmic Thinking\u201d 2/e (No Starch Press, 2024), co-author of \u201cStart Competitive Programming!\u201d (self-published, 2024), and author of Learn to Code by Solving Problems (No Starch Press, 2021).

\n

Follow Leo & Daniel:

\n\n

_____

\n

Our Sponsors

\n

Manning Publications is a premier publisher of technical books on computer and software development topics for both experienced developers and new learners alike. Manning prides itself on being independently owned and operated, and for paving the way for innovative initiatives, such as early access book content and protection-free PDF formats that are now industry standard.
Get a 45% discount for Tech Lead Journal listeners by using the code\xa0techlead45\xa0for all products in all formats.

\n


\n

Like this episode?

\n

Show notes & transcript: techleadjournal.dev/episodes/165.\nFollow @techleadjournal on LinkedIn, Twitter, and Instagram.\nBuy me a coffee or become a patron.