TopPodcast.com
Menu
  • Home
  • Top Charts
  • Top Networks
  • Top Apps
  • Top Independents
  • Top Podfluencers
  • Top Picks
    • Top Business Podcasts
    • Top True Crime Podcasts
    • Top Finance Podcasts
    • Top Comedy Podcasts
    • Top Music Podcasts
    • Top Womens Podcasts
    • Top Kids Podcasts
    • Top Sports Podcasts
    • Top News Podcasts
    • Top Tech Podcasts
    • Top Crypto Podcasts
    • Top Entrepreneurial Podcasts
    • Top Fantasy Sports Podcasts
    • Top Political Podcasts
    • Top Science Podcasts
    • Top Self Help Podcasts
    • Top Sports Betting Podcasts
    • Top Stocks Podcasts
  • Podcast News
  • About Us
  • Podcast Advertising
  • Contact
Not in our directory?
Add Show Here
Podcast Equipment
Center

toppodcastlogoOur TOPPODCAST Picks

  • Comedy
  • Crypto
  • Sports
  • News
  • Politics
  • True Crime
  • Business
  • Finance

Follow Us

toppodcastlogoStay Connected

    View Top 200 Chart
    Back to Rankings Page
    Technology

    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.

    Advertise

    Copyright: © 2020 Real Python

    • Apple Podcasts
    • Google Play
    • Spotify

    Latest Episodes:
    Agentic Data Science Pair Programming With marimo pair May 01, 2026
    Show notes

    How do you add agent skills to your data science workflow? How can a coding agent assist with data wrangling and research? This week on the show, Trevor Manz from marimo joins us to discuss marimo pair.

    Trevor is a founding engineer at marimo, where he’s been working on integrating LLM tools with marimo. We discuss the balancing act of building a skill and determining how to give an agent access to all the variables in a notebook. He shares how they built a specialized reactive REPL that eliminates hidden state and allows the agent to continue constructing a reproducible Python program.

    We dig into installing and getting started with marimo pair. Trevor also covers several of the tasks an agent can tackle in a data science workflow.

    Video Course Spotlight: Getting Started With marimo Notebooks

    Discover how marimo notebook simplifies coding with reactive updates, UI elements, and sandboxing for safe, sharable notebooks.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:26 – Trevor’s role at marimo
    • 00:03:08 – Current AI tools in marimo
    • 00:06:26 – Describing marimo notebooks
    • 00:10:11 – What is marimo pair?
    • 00:18:49 – Building an agent skill
    • 00:27:34 – Setup & installation
    • 00:31:16 – Video Course Spotlight
    • 00:32:42 – Examples of EDA and data wrangling
    • 00:45:46 – Experimenting inside of a notebook
    • 00:50:40 – Managing context
    • 00:53:25 – Accessing additional libraries
    • 00:57:16 – Recent tools and updates from the marimo community
    • 00:59:31 – What are you excited about in the world of Python?
    • 01:01:10 – What do you want to learn next?
    • 01:02:26 – How can people follow your work online?
    • 01:03:13 – Thanks and goodbye

    Show Links:

    • Introducing marimo pair - marimo
    • marimo-pair: Drop agents inside running marimo notebook sessions
    • Marimo pair – Reactive Python notebooks as environments for agents - Hacker News
    • Episode #230: marimo: Reactive Notebooks and Deployable Web Apps in Python
    • marimo Pair - YouTube
    • We gave Claude Access to All Python Variables - YouTube
    • Using the marimo editor’s AI features - marimo
    • ty: An extremely fast Python type checker and language server, written in Rust.
    • molab - marimo
    • marimo: A Reactive, Reproducible Notebook – Real Python
    • Investigating Quasar Data With Polars and Interactive marimo Notebooks – Real Python
    • Blog - marimo
    • Trevor Manz - LinkedIn
    • trevor manz (@manzt.sh) — Bluesky

    Level up your Python skills with our expert-led courses:

    • Getting Started With marimo Notebooks
    • Investigating Quasar Data With Polars and Interactive marimo Notebooks
    • Getting Started With Claude Code

    Support the podcast & join our community of Pythonistas


    Becoming a Better Python Developer Through Learning Rust Apr 24, 2026
    Show notes

    How can learning Rust help make you a better Python Developer? How do techniques required by a compiled language translate to improving your Python code? Christopher Trudeau is back on the show this week with another batch of PyCoder’s Weekly articles and projects.

    We discuss a recent article by Bob Belderbos titled “Learning Rust Made Me a Better Python Developer.” Bob has been on a journey learning to program in Rust, which has made him rethink how he’s been writing Python. The compiler forced him to confront things he’d been ignoring.

    We also share other articles and projects from the Python community, including recent releases, a boatload of PEPs, NumPy as a synth engine, firing and forgetting with Python’s asyncio, managing state with signals in Python, a documentation site generator for Python packages, and a tool to explain your Python environment.

    This episode is sponsored by AgentField.

    Video Course Spotlight: Using Loguru to Simplify Python Logging

    Learn how to use Loguru for simpler Python logging, from zero-config setup and custom formats to file rotation, retention, and adding context.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:23 – Python 3.15.0a8, 3.14.4 and 3.13.13 Released
    • 00:03:01 – Django Security Releases: 6.0.4, 5.2.13, and 4.2.30
    • 00:03:38 – DjangoCon Europe 2027 Call for Organizers
    • 00:04:04 – PEP 803: "abi3t": Stable ABI for Free-Threaded Builds
    • 00:04:44 – PEP 829: Structured Startup Configuration via .site.toml File
    • 00:05:18 – PEP 830 – Add timestamps to exceptions and tracebacks
    • 00:05:44 – PEP 831 – Frame Pointers Everywhere: Enabling System-Level Observability for Python
    • 00:06:59 – PEP 832 – Virtual environment discovery
    • 00:10:13 – PyCoder’s Weekly - Submit a Link
    • 00:11:15 – NumPy as Synth Engine
    • 00:21:04 – Sponsor: AgentField
    • 00:22:05 – Fire and Forget at Textual
    • 00:25:39 – Learning Rust Made Me a Better Python Developer
    • 00:34:06 – Video Course Spotlight
    • 00:35:49 – Signals: State Management for Python Developers
    • 00:40:34 – great-docs: Documentation Site Generator for Python Package
    • 00:42:32 – pywho: Explain Your Python Environment and Detect Shadows
    • 00:44:01 – Thanks and goodbye

    News:

    • Python 3.15.0a8, 3.14.4 and 3.13.13 Released
    • Django Security Releases: 6.0.4, 5.2.13, and 4.2.30
    • DjangoCon Europe 2027 Call for Organizers
    • PEP 803: "abi3t": Stable ABI for Free-Threaded Builds (Accepted)
    • PEP 829: Structured Startup Configuration via .site.toml Files (Added)
    • PEP 830 – Add timestamps to exceptions and tracebacks
    • PEP 831 – Frame Pointers Everywhere: Enabling System-Level Observability for Python
    • PEP 832 – Virtual environment discovery
    • PyCoder’s Weekly - Submit a Link
    • The Real Python Podcast

    Show Links:

    • NumPy as Synth Engine – Kenneth has “recorded” a song in a Python script. The catch? No sampling, no recording, no pre-recorded sound. Everything was done through generating wave functions in NumPy. Learn how to become a mathematical musician.
    • Fire and Forget at Textual – In this follow up to a previous article (Fire and forget (or never) with Python’s asyncio, Michael discusses a similar article by Will McGugan as it relates to Textual. He found the problematic pattern in over 500K GitHub files.
    • Learning Rust Made Me a Better Python Developer – Bob thinks that learning Rust made him a better Python developer. Not because Rust is better, but because it made him think differently about how he has been writing Python. The compiler forced him to confront things he’d been ignoring.
    • Signals: State Management for Python Developers – If you’ve ever debugged why your cache didn’t invalidate or notifications stopped firing after a “simple” state change, this guide is for you. Signals are becoming a JavaScript standard, but Python developers can use the same patterns to eliminate “forgot to update that thing” bugs.

    Projects:

    • great-docs: Documentation Site Generator for Python Packages
    • pywho: Explain Your Python Environment and Detect Shadows

    Additional Links:

    • Open Source Gave Me Everything Until I Had Nothing Left to Give - Kenneth Reitz
    • Yeah… this was impressive to see. #tabla - Escalated Quickly - YouTube
    • PyTheory Is Awesome - Kenneth Reitz
    • PyTheory: Music Theory for Humans – PyTheory 0.42.1 documentation
    • A Mini DAW in the Python REPL - Kenneth Reitz
    • Episode #210: Creating a Guitar Synthesizer & Generating WAV Files With Python
    • Angine de Poitrine - Vidéos
    • Episode #195: Building a Healthy Developer Mindset While Learning Python
    • Bite‑sized Rust learning, powered by Pybites
    • Episode #214: Build Captivating Display Tables in Python With Great Tables

    Level up your Python skills with our expert-led courses:

    • NumPy Techniques and Practical Examples
    • Thread Safety in Python: Locks and Other Techniques
    • Using Loguru to Simplify Python Logging

    Support the podcast & join our community of Pythonistas


    Reassessing the LLM Landscape & Summoning Ghosts Apr 17, 2026
    Show notes

    What are the current techniques being employed to improve the performance of LLM-based systems? How is the industry shifting from post-training towards context engineering and multi-agent orchestration? This week on the show, Jodie Burchell, data scientist and Python Advocacy Team Lead at JetBrains, returns to discuss the current AI coding landscape.

    In our last conversation, Jodie covered how LLMs were approaching the limits of scaling laws. This time, we recap last year’s big focus on reasoning models and a post-training method called “reinforcement learning from verifiable rewards” (RLVR). We also cover test-time compute, where models spend more time reasoning through steps and considering multiple approaches to solve a problem.

    We touch on Agent Context Protocol (ACP), agent orchestration layers, and context engineering. We also share some concerns about the hype cycle, maintaining all that code being generated, and running local models.

    Course Spotlight: Vector Databases and Embeddings With ChromaDB

    Learn how to use ChromaDB, an open-source vector database, to store embeddings and give context to large language models in Python.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:02 – Build a Language-Learning Agent course
    • 00:02:55 – Update on the past six months of LLMs
    • 00:05:32 – Reinforcement Learning From Verifiable Rewards
    • 00:07:32 – Test Time Compute
    • 00:08:36 – 2025 and the rise of agents
    • 00:14:24 – Benchmarks shifting
    • 00:15:23 – Andrew Karpathy and jagged intelligence
    • 00:19:16 – Not evolving or growing animals but summoning ghosts
    • 00:23:34 – Diminishing gains in newer models
    • 00:24:23 – Context Engineering
    • 00:35:01 – Multi-agent systems and diversity of models
    • 00:36:56 – Video Course Spotlight
    • 00:38:34 – Current generation of coding agents
    • 00:44:00 – Fast vs deep reasoning
    • 00:45:18 – Agent Context Protocol
    • 00:50:19 – Working through the hype cycle
    • 00:55:43 – Open-source contribution pollution
    • 00:57:21 – Local models
    • 00:58:36 – Rick Beato comparing how the music industry failed
    • 01:08:41 – LLMs are an amazing development
    • 01:11:33 – Keynote talk on AI summers and winters
    • 01:12:45 – PyCon US and EuroPython
    • 01:14:11 – Thanks and goodbye

    Show Links:

    • AI Agent Course - Build a Language‑Learning Agent with OpenAI, LangGraph, Ollama & MCP - YouTube
    • Episode #264: Large Language Models on the Edge of the Scaling Laws
    • Reinforcement Learning with Verifiable Rewards Implicitly Incentivizes Correct Reasoning in Base LLMs
    • Reinforcement learning with verifiable rewards (RLVR)
    • What is test-time compute and how to scale it?
    • Overfitting - Wikipedia
    • 2025 LLM Year in Review - karpathy
    • Animals vs Ghosts - karpathy
    • Agent Context Protocols Enhance Collective Inference
    • Open source AI we use to work on Wagtail - Wagtail CMS
    • LLMs for Devs: Model Selection, Hallucinations, Agents, AGI – Jodie Burchell - The Marco Show
    • Keynote - Can you trust your (large language) model? - Standard error
    • The Human-in-the-Loop is Tired
    • How AI Will Fail Like The Music Industry - YouTube
    • “Yes, AI Is a Bubble. There Is No Question.” - The Ringer
    • Keynote: AI is having its moment … again - Jodie Burchell - NDC Copenhagen 2025
    • PyCon US 2026
    • EuroPython 2026 - July 13th-19th 2026 - Kraków, Poland
    • Jodie Burchell (@t-redactyl.bsky.social) — Bluesky
    • Standard error

    Level up your Python skills with our expert-led courses:

    • Getting Started With Claude Code
    • Getting Started With Google Gemini CLI
    • Vector Databases and Embeddings With ChromaDB

    Support the podcast & join our community of Pythonistas


    Advice on Managing Projects & Making Python Classes Friendly Apr 10, 2026
    Show notes

    What goes into managing a major project? What techniques can you employ for a project that’s in crisis? Christopher Trudeau is back on the show this week with another batch of PyCoder’s Weekly articles and projects.

    We discuss an article by Ben Kuhn titled, “How I’ve Run Major Projects.” We dig into the skills required for project management, and provide advice for when projects fall into crisis. We cover how the field’s terminology has been updated. However, the time investment, sober communication, and planning still remain at the core of successful projects.

    We also share other articles and projects from the Python community, including recent releases and announcements, exploring an IDE for data science development, using Python set comprehensions, making friendly classes, using atexit for cleanup, a high-performance caching library for Python written in Rust, and a curated list of awesome marimo things.

    This episode is sponsored by PropelAuth.

    Video Course Spotlight: Using Data Classes in Python

    When using data classes, you don’t have to write boilerplate code to get proper initialization, representation, and comparisons for your objects.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:15 – Starlette 1.0 Released
    • 00:03:08 – PyOhio 2026 Call for Proposals Now Open!
    • 00:03:42 – Spyder: Your IDE for Data Science Development in Python
    • 00:11:04 – Python Set Comprehensions: How and When to Use Them
    • 00:14:40 – Sponsor: PropelAuth
    • 00:15:17 – Making Friendly Classes
    • 00:23:51 – How to Use atexit for Cleanup
    • 00:25:49 – Video Course Spotlight
    • 00:27:14 – How I’ve run major projects
    • 00:47:47 – awesome-marimo: Curated List of Awesome Marimo Things
    • 00:51:37 – moka-py: A high performance caching library for Python written in Rust
    • 00:53:24 – Thanks and goodbye

    News:

    • Starlette 1.0 Released
    • PyOhio 2026 Call for Proposals Now Open!

    Show Links:

    • Spyder: Your IDE for Data Science Development in Python – Learn how to use the Spyder IDE, a Python code editor built for scientists, engineers, and data analysts working with data-heavy workflows.
    • Python Set Comprehensions: How and When to Use Them – In this tutorial, you’ll learn how to write set comprehensions in Python. You’ll also explore the most common use cases for set comprehensions and learn about some bad practices that you should avoid when using them in your code.
    • Making Friendly Classes – What’s a friendly class? One that accepts sensible arguments, has a nice string representation, and supports equality checks. Read on to learn how to write them.
    • How to Use atexit for Cleanup – Divakar recently came across Python’s atexit module and became curious about practical use cases in real-world applications. To explore it, he created a simple client-server app that uses a clean-up function.

    Discussion:

    • How I’ve run major projects: benkuhn.net

    Projects:

    • awesome-marimo: Curated List of Awesome Marimo Things
    • moka-py: A high performance caching library for Python written in Rust

    Additional Links:

    • Positron
    • Data Classes in Python (Guide) – Real Python
    • Episode #230: marimo: Reactive Notebooks and Deployable Web Apps in Python
    • Getting Started With marimo Notebooks – Real Python
    • Investigating Quasar Data With Polars and Interactive marimo Notebooks

    Level up your Python skills with our expert-led courses:

    • Using Data Classes in Python
    • Getting Started With marimo Notebooks
    • Investigating Quasar Data With Polars and Interactive marimo Notebooks

    Support the podcast & join our community of Pythonistas


    Limitations in Human and Automated Code Review Mar 27, 2026
    Show notes

    With the mountains of Python code that it’s possible to generate now, how’s your code review going? What are the limitations of human review, and where does machine review excel? Christopher Trudeau is back on the show this week with another batch of PyCoder’s Weekly articles and projects.

    We discuss a recent piece from Glyph titled, “What Is Code Review For?” We dig into the limitations of human review and where software tools like linters and formatters can help you. We cover the challenges developers and open-source maintainers face with the rise of LLM-generated code and pull requests.

    We also share other articles and projects from the Python community, including a collection of recent releases and announcements, creating publication-ready tables from DataFrames, choosing the right Python task queue, mastering context managers, statically checking Python dicts for completeness, an open-source inventory management system, and an ORM-based backend for Django tasks.

    This episode is sponsored by SerpApi.

    Spotlight: Intermediate Python Deep Dive: Write Better Python and Build Better Systems

    Master advanced patterns, OOP, and Pythonic design in eight weeks–with live expert guidance.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:32 – DuckDB 1.5.0 Released
    • 00:03:11 – PyPy v7.3.21 Released
    • 00:03:30 – Sunsetting Jazzband
    • 00:04:08 – Thoughts on OpenAI acquiring Astral and uv/ruff/ty
    • 00:05:19 – Great Tables: Publication-Ready Tables From DataFrames
    • 00:10:24 – Comparing PDF Table Extraction Tools
    • 00:11:53 – Sponsor: SerpApi
    • 00:12:55 – Choosing the Right Python Task Queue
    • 00:16:57 – Mastering Python Context Managers
    • 00:22:40 – Statically Checking Python Dicts for Completeness
    • 00:25:00 – Spotlight: Intermediate Python Deep Dive
    • 00:26:16 – What Is Code Review For?
    • 00:43:48 – usdatasets: Installable Collection of Datasets on USA
    • 00:45:22 – InvenTree: OSS Inventory Management System
    • 00:48:01 – django-tasks-db: An ORM-based Backend for Django Tasks
    • 00:49:41 – Thanks and goodbye

    News:

    • DuckDB 1.5.0 Released
    • PyPy v7.3.21 Released
    • Sunsetting Jazzband
    • Thoughts on OpenAI acquiring Astral and uv/ruff/ty
    • OpenAI Acquiring Astral: A 4th Option for Fun - Will Vincent

    Show Links:

    • Great Tables: Publication-Ready Tables From DataFrames – Learn how to create publication-ready tables from Pandas and Polars DataFrames using Great Tables. Format currencies, add sparklines, apply conditional styling, and export to PNG.
    • Comparing PDF Table Extraction Tools – This article explores three Python tools for PDF table extraction: Docling, Marker, and LlamaParse. Learn which handles merged cells and multi-level headers best.
    • Choosing the Right Python Task Queue – Python has great options for task queues. Choosing between Celery and RQ isn’t an easy decision. Jump in and learn how each option compares!
    • Mastering Python Context Managers – Go beyond just using open() and learn how Python context managers work and where they are useful.
    • Statically Checking Python Dicts for Completeness – To keep code concerns separate, you might have two data structures (like an Enum and a dict) that are supposed to change in sequence: adding a value to the Enum requires you to add a similar value in the dict. This is common when separating business logic from UI code. This article shows you ways of making sure the corresponding changes happen together.

    Discussion:

    • What Is Code Review For? – This post explores just what you should and should not use code reviews for. Learn when to use linters to catch problems vs when human review is important.
    • Your job is to deliver code you have proven to work

    Projects:

    • usdatasets: Installable Collection of Datasets on USA
    • InvenTree: OSS Inventory Management System
    • django-tasks-db: An ORM-based Backend for Django Tasks

    Additional Links:

    • Episode #214: Build Captivating Display Tables in Python With Great Tables
    • Great Blogposts – great_tables
    • Python’s with Statement: Manage External Resources Safely – Real Python
    • Context Managers and Using Python’s with Statement – Real Python
    • Episode #183: Exploring Code Reviews in Python and Automating the Process
    • Episode #246: Learning Intermediate Python With a Deep Dive Course

    Level up your Python skills with our expert-led courses:

    • Context Managers and Using Python's with Statement
    • Creating Asynchronous Tasks With Celery and Django
    • Modern Python Linting With Ruff

    Support the podcast & join our community of Pythonistas


    Automate Exploratory Data Analysis & Invent Python Comprehensions Mar 20, 2026
    Show notes

    How do you quickly get an understanding of what’s inside a new set of data? How can you share an exploratory data analysis with your team? Christopher Trudeau is back on the show this week with another batch of PyCoder’s Weekly articles and projects.

    We discuss a recent Real Python tutorial about YData Profiling. This library lets you quickly generate an exploratory data analysis (EDA) report with a few lines of code. The report provides column-level analysis, visualizations, and summary statistics that can be exported to HTML to share with others.

    We cover an article by Trey Hunner about building your own Python comprehensions. Python includes list, dictionary, and set comprehensions. But what if you want to create ones for other collections, such as a tuple, frozenset, or a Counter?

    We also share other articles and projects from the Python community, including a collection of recent releases and PEPs, using the Django ORM as a standalone module, a history of attempts to eliminate programmers, a discussion of bad managers, a modern Python project template, and a CLI to summarize code size by language.

    This episode is sponsored by AgentField.

    Course Spotlight: Understanding Python List Comprehensions

    Python list comprehensions make it easy to create lists while performing sophisticated filtering, mapping, and conditional logic on their members. In this course, you’ll learn when to use list comprehensions in Python and how to create them effectively.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:46 – Python 3.12.13, 3.11.15, 3.10.20 and Python 3.15.0 alpha 7 Released
    • 00:03:25 – Django Security Releases Issued: 6.0.3, 5.2.12, and 4.2.29
    • 00:03:39 – PEP 825: Wheel Variants: Package Format
    • 00:04:20 – PEP 827: Type Manipulation
    • 00:05:11 – Automate Python Data Analysis With YData Profiling
    • 00:11:31 – Django ORM Standalone: Querying an Existing Database
    • 00:16:43 – Sponsor: AgentField
    • 00:17:42 – Invent Your Own Comprehensions in Python
    • 00:22:34 – A History of Attempts to Eliminate Programmers
    • 00:28:51 – Video Course Spotlight
    • 00:30:03 – Three Bad Managers
    • 00:50:42 – python_template: Modern Python Project Template
    • 00:53:38 – tallyman: CLI to Summarize Code Size by Language
    • 00:55:06 – Thanks and goodbye

    News:

    • Python 3.12.13, 3.11.15 and 3.10.20 Released
    • Python 3.15.0 alpha 7 - Python Insider
    • Django Security Releases Issued: 6.0.3, 5.2.12, and 4.2.29
    • PEP 825: Wheel Variants: Package Format (Added)
    • PEP 827: Type Manipulation (Added)

    Show Links:

    • Automate Python Data Analysis With YData Profiling – Automate exploratory data analysis by transforming DataFrames into interactive reports with one command from YData Profiling.
    • Django ORM Standalone: Querying an Existing Database – A practical step-by-step guide to using Django ORM in standalone mode to connect to and query an existing database using inspectdb.
    • Invent Your Own Comprehensions in Python – Python doesn’t have tuple, frozenset, or Counter comprehensions, but you can invent your own by passing a generator expression to any iterable-accepting callable.
    • A History of Attempts to Eliminate Programmers – From COBOL in the 1960s to AI in the 2020s, every generation promises to eliminate programmers. Explore the recurring cycles of software simplification hype.

    Discussion:

    • Three Bad Managers – Rands in Repose

    Projects:

    • python_template: Modern Python Project Template
    • tallyman: CLI to Summarize Code Size by Language

    Additional Links:

    • When to Use a List Comprehension in Python – Real Python
    • Understanding Python List Comprehensions – Real Python
    • A Modern Python Stack for Data Projects
    • copier
    • Cookiecutter

    Level up your Python skills with our expert-led courses:

    • Understanding Python List Comprehensions
    • How to Set Up a Django Project
    • The pandas DataFrame: Working With Data Efficiently

    Support the podcast & join our community of Pythonistas


    Crafting and Editing In-Depth Tutorials at Real Python Mar 13, 2026
    Show notes

    What goes into creating the tutorials you read at Real Python? What are the steps in the editorial process, and who are the people behind the scenes? This week on the show, Real Python team members Martin Breuss, Brenda Weleschuk, and Philipp Acsany join us to discuss topic curation, review stages, and quality assurance.

    We start by sharing the multiple roles our panel of guests perform across the editorial process. They describe the phases a tutorial passes through, including layers of reviews, from technical accuracy to educational effectiveness. We also discuss our editorial independence, external authors, and the continuous feedback loop with our readers.

    This episode is sponsored by AgentField.

    Spotlight: Claude Code Course: Stop Copy-Pasting From ChatGPT

    Most Python developers use AI as fancy autocomplete. This 2-day course teaches you to build entire projects with an AI agent inside your codebase.

    Topics:

    • 00:00:00 – Introduction
    • 00:03:33 – Martin’s role at Real Python
    • 00:04:35 – Philipp’s role at Real Python
    • 00:05:27 – Brenda’s role at Real Python
    • 00:06:49 – Internal core team and external contributors
    • 00:13:46 – Selecting topics and subjects
    • 00:21:43 – Outlining and review
    • 00:28:26 – Sponsor: AgentField
    • 00:29:27 – Writing drafts
    • 00:34:03 – Changes to our style and format
    • 00:37:32 – Technical review and using Git
    • 00:43:53 – Didactic review
    • 00:52:59 – Language edit
    • 00:57:16 – Spotlight: Claude Code Live Course
    • 00:59:00 – Final QA
    • 01:01:00 – Scheduling
    • 01:03:36 – Reader feedback and updating existing tutorials
    • 01:06:04 – Using modern tools
    • 01:13:59 – Shining the light on contributors
    • 01:16:26 – Independence and editorial choices
    • 01:19:10 – Thanks and goodbye

    Show Links:

    • Editorial Guidelines – Real Python
    • Meet Our Team
    • About Martin Breuss
    • About Philipp Acsany
    • About Brenda Weleschuk
    • Create Your Learning Plan
    • Python Learning Paths
    • Reference – Real Python
    • Join the Real Python Team – Real Python
    • Cohort-Based Live Python Courses – Real Python

    Level up your Python skills with our expert-led courses:

    • Python Basics: Code Your First Python Program
    • Getting Started With Claude Code
    • Write Python Docstrings Effectively

    Support the podcast & join our community of Pythonistas


    Overcoming Testing Obstacles With Python's Mock Object Library Feb 27, 2026
    Show notes

    Do you have complex logic and unpredictable dependencies that make it hard to write reliable tests? How can you use Python’s mock object library to improve your tests? Christopher Trudeau is back on the show this week with another batch of PyCoder’s Weekly articles and projects.

    Christopher shares details about his recent Real Python video course, “Improving Your Tests With the Python Mock Object Library.” He describes how mocking in Python with unittest.mock allows you to simulate complex logic or unpredictable dependencies, such as responses from external services. He covers how the Mock class can imitate real objects, and the patch() function lets you temporarily substitute mocks for real objects in your tests.

    We also share other articles and projects from the Python community, including a collection of recent releases, using open source AI at Wagtail, updates from the inaugural PyPI Support Specialist, a lightweight OS for microcontrollers in MicroPythonOS, why match-case is not necessarily switch-case for Python, thinking about time in programming, a TUI-based presentation tool for the terminal, and a tool to check Django projects for dead code.

    This episode is sponsored by AgentField.

    Course Spotlight: Improving Your Tests With the Python Mock Object Library

    Master Python testing with unittest.mock. Create mock objects to tame complex logic and unpredictable dependencies.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:53 – Python 3.14.3 and 3.13.12 Released
    • 00:03:15 – Django Security Releases Issued: 6.0.2, 5.2.11, and 4.2.28
    • 00:03:36 – Open Source AI We Use to Work on Wagtail
    • 00:07:27 – Dispatch From the Inaugural PyPI Support Specialist
    • 00:09:01 – MicroPythonOS Graphical Operating System
    • 00:11:27 – Sponsor: AgentField
    • 00:12:21 – Improving Your Tests With the Python Mock Object Library
    • 00:17:30 – Need Switch-Case in Python? It’s Not Match-Case!
    • 00:26:03 – Video Course Spotlight
    • 00:27:38 – How to Think About Time in Programming
    • 00:31:58 – Prezo: A TUI-based Presentation Tool for the Terminal
    • 00:34:52 – django-deadcode: Tracks URLs, Templates, and Django Views
    • 00:38:09 – Thanks and goodbye

    News:

    • Python 3.14.3 and 3.13.12 Released
    • Python 3.15.0 Alpha 6 Released
    • Django Security Releases Issued: 6.0.2, 5.2.11, and 4.2.28

    Show Links:

    • Open Source AI We Use to Work on Wagtail – One of the core maintainers at Wagtail CMS shares what open source models have been working best for the project so far.
    • Dispatch From the Inaugural PyPI Support Specialist – Maria Ashna (Thespi-Brain on GitHub) is the inaugural PyPI Support Specialist and she’s written up how the first year went.
    • MicroPythonOS Graphical Operating System – MicroPythonOS lightweight OS for microcontrollers targets applications with graphical user interfaces with a look similar to Android/iOS.
    • Improving Your Tests With the Python Mock Object Library – Master Python testing with unittest.mock. Create mock objects to tame complex logic and unpredictable dependencies.
    • Need Switch-Case in Python? It’s Not Match-Case! – Python’s match-case is not a switch-case statement. If you need switch-case, you can often use a dictionary instead.
    • How to Think About Time in Programming – Time is a complex thing to code. This article is a very deep dive, covering absolute measurement, civil time, modern time keeping, the mess that are timezones, and much more.

    Projects:

    • Prezo: A TUI-based Presentation Tool for the Terminal
    • django-deadcode: Tracks URLs, Templates, and Django Views

    Additional Links:

    • AI in the CMS: steering the ecosystem - Wagtail CMS
    • Episode #258: Supporting the Python Package Index
    • MicroPythonOS: A complete operating system for microcontrollers like the ESP32, inspired by Android and iOS.
    • MicroPythonOS - The Ultimate MicroPython Operating System
    • LVGL — Light and Versatile Embedded Graphics Library
    • Structural Pattern Matching in Python – Real Python
    • Textual

    Level up your Python skills with our expert-led courses:

    • Testing Your Code With pytest
    • Using Python's assert to Debug and Test Your Code
    • Improving Your Tests With the Python Mock Object Library

    Support the podcast & join our community of Pythonistas


    Exploring MCP Apps & Adding Interactive UIs to Clients Feb 20, 2026
    Show notes

    How can you move your MCP tools beyond plain text? How do you add interactive UI components directly inside chat conversations? This week on the show, Den Delimarsky from Anthropic joins us to discuss MCP Apps and interactive UIs in MCP.

    Den is a member of the MCP Steering Committee and a Core Maintainer focusing on auth and security. He explains how MCP acts as a universal bridge, providing AI models with the real-time context they need. He shares insights on working with MCP Apps and moving beyond simple text to render web-based user interfaces directly in your chat window.

    Den previously worked on GitHub Spec Kit, and we discuss taking advantage of spec-driven development and how to use “Skills” to remove the toil from your workflow. We also talk briefly about his podcast and his conversations about navigating careers in technology.

    This episode is sponsored by AgentField.

    Course Spotlight: Getting Started With Google Gemini CLI

    Learn how to use Gemini CLI to bring Google’s AI-powered coding assistance into your terminal for faster code analysis, debugging, and fixes.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:17 – Den’s Background
    • 00:02:53 – The Work Item Podcast
    • 00:06:55 – Career Move to Anthropic
    • 00:10:24 – What is Model Context Protocol (MCP)?
    • 00:11:39 – MCP UI and MCP Apps
    • 00:16:17 – Sponsor: AgentField
    • 00:17:13 – Structuring MCP Tools
    • 00:24:52 – Cloudflared & tunneling
    • 00:29:59 – Reverse engineering with Ghidra MCP
    • 00:35:43 – Connecting MCP tools
    • 00:43:10 – Video Course Spotlight
    • 00:44:23 – Spec-Driven Development & Context Management
    • 00:57:23 – Leveraging Skills for Model Guidance
    • 01:02:51 – What are you excited about in the world of Python?
    • 01:03:42 – What do you want to learn next?
    • 01:07:14 – How can people follow your work online?
    • 01:07:48 – Thanks and goodbye

    Show Links:

    • The Work Item Podcast
    • Den Delimarsky - Principal Product Engineer, Tinkerer, Nerd, Trail Explorer
    • Hello, Anthropic · Den Delimarsky
    • What is the Model Context Protocol (MCP)? - Model Context Protocol
    • MCP Apps And Interactive UIs In MCP Clients - Den Delimarsky
    • ext-apps: Official repo for spec & SDK of MCP Apps protocol
    • MCP Will Never Be The Same - Render UI With MCP Apps - YouTube
    • playwright-mcp: Playwright MCP server
    • NationalSecurityAgency/ghidra: Software reverse engineering (SRE) framework
    • GhidraMCP: MCP Server for Ghidra
    • Ralph Loop – Claude Plugin - Anthropic
    • Spec Kit - AI-Powered Specification-Driven Development Toolkit
    • Introducing Agent Skills - Claude
    • Welcome to FastMCP 2.0! - FastMCP
    • uv - Astral
    • Den Delimarsky (@den.dev) — Bluesky
    • Den Delimarsky (@localden@mastodon.social) - Mastodon

    Level up your Python skills with our expert-led courses:

    • Getting Started With Claude Code
    • Getting Started With Google Gemini CLI
    • Write Python Docstrings Effectively

    Support the podcast & join our community of Pythonistas


    Running Local LLMs With Ollama and Connecting With Python Feb 13, 2026
    Show notes

    Would you like to learn how to work with LLMs locally on your own computer? How do you integrate your Python projects with a local model? Christopher Trudeau is back on the show this week with another batch of PyCoder’s Weekly articles and projects.

    We cover a recent Real Python step-by-step tutorial on installing local LLMs with Ollama and connecting them to Python. It begins by outlining the advantages this strategy offers, including reducing costs, improving privacy, and enabling offline-capable AI-powered apps. We talk through the steps of setting things up, generating text and code, and calling tools.

    We also share other articles and projects from the Python community, including the 2026 Python Developers Survey, creating callable instances with Python’s .__call__(), creating maps and projections with GeoPandas, ending 15 years of subprocess polling, discussing backseat software, a retry library that classifies errors, and a peer-to-peer encrypted CLI chat project.

    This episode is sponsored by Honeybadger.

    Course Spotlight: Tips for Using the AI Coding Editor Cursor

    Learn Cursor fast: Use AI-powered coding with agents, project-aware chat, and inline edits to supercharge your VS Code workflow.

    Topics:

    • 00:00:00 – Introduction
    • 00:02:37 – Take the Python Developers Survey 2026
    • 00:03:07 – How to Integrate Local LLMs With Ollama and Python
    • 00:08:15 – Sponsor: Honeybadger
    • 00:09:01 – Create Callable Instances With Python’s .__call__()
    • 00:12:13 – GeoPandas Basics: Maps, Projections, and Spatial Joins
    • 00:16:03 – Ending 15 Years of subprocess Polling
    • 00:18:57 – Video Course Spotlight
    • 00:20:23 – Backseat Software – Mike Swanson
    • 00:39:06 – cmd-chat: Peer-to-Peer Encrypted CLI Chat
    • 00:41:58 – redress: A Retry Library That Classifies Errors
    • 00:43:56 – Thanks and goodbye

    News:

    • Take the Python Developers Survey 2026
    • The State of Python 2025: Trends and Survey Insights - The PyCharm Blog

    Topics:

    • How to Integrate Local LLMs With Ollama and Python – Learn how to integrate your Python projects with local models (LLMs) using Ollama for enhanced privacy and cost efficiency.
    • Create Callable Instances With Python’s .__call__() – Learn about Python callables, including what “callable” means, how to use dunder call, and how to build callable objects with step-by-step examples.
    • GeoPandas Basics: Maps, Projections, and Spatial Joins – Dive into GeoPandas with this tutorial covering data loading, mapping, CRS concepts, projections, and spatial joins for intuitive analysis.
    • Ending 15 Years of subprocess Polling – Python’s standard library subprocess module relies on busy-loop polling to determine whether a process has completed yet. Modern operating systems have callback mechanisms to do this, and Python 3.15 will now take advantage of these.

    Discussion:

    • Backseat Software – Mike Swanson’s Blog
    • Backseat Software – Hacker News

    Projects:

    • cmd-chat: Peer-to-Peer Encrypted CLI Chat
    • redress: A Retry Library That Classifies Errors

    Additional Links:

    • Ollama
    • Python’s .call() Method: Creating Callable Instances – Real Python
    • Quiz: GeoPandas Basics: Maps, Projections, and Spatial Joins

    Level up your Python skills with our expert-led courses:

    • Customize VS Code Settings
    • Tips for Using the AI Coding Editor Cursor
    • Getting Started With Google Gemini CLI

    Support the podcast & join our community of Pythonistas


    Previous 1 2 3 4 5 32 Next

    Related Podcasts

    Reply All

    1

    Reply All Games & Hobbies
    Inside VR & AR

    2

    Inside VR & AR Gadgets
    Note to Self

    3

    Note to Self News
    BrainStuff

    4

    BrainStuff Natural Sciences
    This Week in Tech (Audio)

    5

    This Week in Tech (Audio) News
    Hands-On Tech (Audio)

    6

    Hands-On Tech (Audio) Technology
    footer-logo

    Contact Us

    Toll Free: 844-670-7747

    Links

    • Home
    • Top Charts
    • Networks
    • Apps
    • Independents Podcasts
    • Podcast Advertising
    • Podcast News
    • Contact Us
    • About Us
    • Analytics & Insights

    Stay Connected

      Privacy, Terms of Use & Our Code of Ethics Protecting Content Creators Copyrights