
The Real Python Podcast
A weekly Python podcast hosted by Christopher Bailey with interviews, coding tips, and conversation with guests from the Python community.
The show covers a wide range of topics including Python programming best practices, career tips, and related software development topics.
Join us every Friday morning to hear what's new in the world of Python programming and become a more effective Pythonista.
Latest episodes

11 snips
Jun 6, 2025 • 1h 3min
Rodrigo Girão Serrão: Python Training, itertools, and Idioms
Rodrigo Girão Serrão, a passionate Python blogger and educator, shares his insights on advancing Python skills using the itertools library. He highlights his unique blog approaches, including the 'Today I Learned' series, and discusses the 'Pydon’ts' for mastering core features. The conversation dives deep into the practical applications of itertools for efficient looping. Additionally, they explore the concept of programming idioms and their role in enhancing fluency, making coding more intuitive and expressive.

22 snips
May 30, 2025 • 35min
Python Thread Safety & Managing Projects With uv
Discover essential techniques for managing multithreaded code in Python, including synchronization methods and race condition handling. Dive into a tutorial on using the uv tool for efficient project management, from initialization to dependency management. Explore exciting community updates, like advancements in PIP and new features in Python 3.14, including T-strings for enhanced logging. Plus, learn about innovative data visualization libraries and tools for maintaining data integrity, ensuring your projects are both powerful and reliable.

20 snips
May 23, 2025 • 57min
DjangoCon Europe 2025: Live Recording From Dublin
Dive into the fascinating world of Django development! Learn about the creation of video courses and the complexities behind building installable Django apps. Discover insights from DjangoCon Europe, including community challenges and decision-making processes. The hosts reflect on audience engagement with cool Q&A moments, while highlighting innovations in database management and tutorials for all skill levels. Plus, enjoy the thrill of recording live in Dublin for an unforgettable experience.

50 snips
May 16, 2025 • 1h 32min
Going Beyond requirements.txt With pylock.toml and PEP 751
Brett Cannon, a Python Core Developer and packaging expert, joins to discuss his journey with PEP 751 and the new pylock.toml format. He highlights the importance of evolving beyond requirements.txt for better dependency management. Cannon shares insights into the influence of lock files on project reproducibility and the collaborative challenges faced by the Python community in standardizing practices. He also reflects on the historical shift toward security-focused packaging, showcasing the growth in Python's ecosystem.

122 snips
May 9, 2025 • 59min
Experiments With Gen AI, Knowledge Graphs, Workflows, and Python
Raymond Camden, a developer evangelist focused on APIs and AI, shares his adventures in Python and innovative projects. He discusses building a generative AI resume review system and an automated sentiment analysis tool using Diffbot's knowledge graph. Raymond dives into the challenges of learning Python, the importance of documenting his journey, and how he integrates his streaming content with his blog. The conversation also highlights the creative uses of AI in coding, emphasizing collaboration and thoughtful implementation to enhance user experiences.

71 snips
Apr 18, 2025 • 52min
Exploring DuckDB & Comparing Python Expressions vs Statements
Christopher Trudeau returns with a deep dive into DuckDB, showcasing its ability to efficiently handle large datasets in Python and the creation of databases from various file formats. He clarifies the difference between Python expressions and statements, emphasizing how this knowledge can enhance coding practices. The conversation also touches on community contributions, the importance of recent PEPs, and an intriguing look at debugging tools, making for an engaging and informative session for Python enthusiasts.

109 snips
Apr 11, 2025 • 56min
Learning Intermediate Python With a Deep Dive Course
Explore the challenges of learning Python beyond the basics as participants share their personal journeys. Discover how structured group classes enhance accountability and knowledge retention. Dive into the effectiveness of combining written tutorials with video courses for a richer learning experience. The discussion also highlights practical applications, like using Python for network administration and automated testing, emphasizing real-world relevance and community support in coding.

36 snips
Apr 4, 2025 • 47min
GUIs & TUIs: Choosing a User Interface for Your Python Project
Christopher Trudeau returns to share his expertise on Python programming. He dives into the exciting world of user interfaces, comparing GUIs and text-based interfaces like the Textual library. Listeners learn about organizing widget layouts and styling for terminal applications. The discussion also touches on major Python libraries such as TKinter and PyQt, exploring their pros and cons. Plus, there's a roundup of community news, including tips for handling binary data and using online text-to-speech services with Python.

125 snips
Mar 21, 2025 • 1h 6min
A Decade of Automating the Boring Stuff With Python
Al Sweigart, the author behind "Automate the Boring Stuff with Python," shares the evolution of his acclaimed book after a decade. He dives into the modern tools and projects now relevant for office workers, such as text-to-speech and transcription libraries. Al discusses the importance of debugging and enhanced Python error messages, as well as valuable resources for learners. His insights into teaching Python, the impact of the community, and the balance between theory and practical application make this a must-listen for aspiring programmers.

39 snips
Mar 14, 2025 • 49min
Manage Projects With pyproject.toml & Explore Polars LazyFrames
In this engaging discussion, Christopher Trudeau, a regular Python enthusiast, shares insights on simplifying Python project management using a pyproject.toml file. He explains how this configuration file helps streamline dependencies and builds. The conversation also dives into Polars' LazyFrames, emphasizing their efficiency by storing query plans instead of data. Listeners are treated to a roundup of community news, including a build tutorial for a to-do app and recommendations for influential tech literature, enriching their Python experience.