The Real Python Podcast cover image

The Real Python Podcast

Latest episodes

undefined
44 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.
undefined
102 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.
undefined
29 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.
undefined
110 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.
undefined
36 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.
undefined
22 snips
Mar 7, 2025 • 1h 11min

Eric Matthes: Maybe Don't Start With Unit Tests

Eric Matthes, author of "Python Crash Course," dives into the nuances of software testing. He argues against always starting with unit tests, suggesting that project type and audience should dictate testing strategies. Eric highlights the benefits of integration and end-to-end tests and shares insights on using PyTest, including fixtures and effective debugging with Python's assert statement. He emphasizes the importance of thoughtful test implementation and community engagement in refining testing practices.
undefined
16 snips
Feb 28, 2025 • 43min

Deciphering Python Jargon & Compiling Python 1.0

Christopher Trudeau, a regular contributor to the Python community, discusses the nuances of Python jargon and its ties to other programming languages. He highlights an unofficial glossary crafted by Trey Hunner, enhancing understanding for newcomers. The conversation also celebrates Python's 31st anniversary by recounting the process of compiling Python 1.0, revealing its surprising capabilities. Additionally, Trudeau unpacks innovative community projects, including managing Django queues and exploring NumPy techniques, blending technical insights with engaging stories.
undefined
84 snips
Feb 21, 2025 • 1h 9min

Telling Effective Stories With Your Python Visualizations

Matt Harrison, a seasoned data scientist and instructor, shares his insights on crafting compelling data visualizations. He emphasizes the importance of mastering a few familiar plot types to effectively communicate insights. Discussing his book, he offers methods for improving plots with Matplotlib and Pandas and highlights the need for clarity and accessibility in visual storytelling. Matt also explores using personal and synthetic data for engaging projects while addressing the evolving landscape of data analysis influenced by social media and AI.
undefined
35 snips
Feb 14, 2025 • 57min

Behavior-Driven vs Test-Driven Development & Using Regex in Python

Christopher Trudeau, a RealPython instructor and regular contributor to PyCoder's Weekly, discusses the nuances of behavior-driven development (BDD) and its relationship with test-driven development (TDD). He emphasizes the importance of clear communication in teams and shares tools for crafting plain language acceptance tests. The conversation also touches on exciting Python updates, complex string pattern matching using regex, and innovative projects in the Python community, including Django bug fixes and the Playwright framework for web testing.
undefined
64 snips
Feb 7, 2025 • 1h 31min

Charlie Marsh: Accelerating Python Tooling With Ruff and uv

Charlie Marsh, founder of Astral and creator of the tools Ruff and UV, discusses the exciting advances in Python tooling. He shares how Ruff evolved from a simple linter to a comprehensive tool with over 800 rules for better code quality. UV, designed in Rust, simplifies project management, replacing multiple tools with one efficient solution. Charlie also touches on building a community around open-source software and the importance of sustaining such projects, all while navigating the challenges of his professional journey.

Remember Everything You Learn from Podcasts

Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.
App store bannerPlay store banner