The Real Python Podcast cover art

All Episodes

The Real Python Podcast — 305 episodes

#
Title
1

Configuring a Versatile LLM Harness & Scraping the Web With Scrapy

2

Free-Threaded Python's History & uv in Production

3

Constructing and Judging Modern Agentic Workflows

4

Running Python Locally in a Sandbox

5

Maintaining Your Python Developer Instincts While Using LLM Tools

6

EuroPython 2026: Celebrating 25 Years

7

Reducing the Size of Python Docker Containers

8

Improving Python Through PEPs and Protocols

9

Managing Polars Schema Issues & Profiling GitHub Users

10

Agentic Architecture: Why Files Aren't Always Enough

11

Declarative Charts in Python & Discerning Iterators vs Iterables

12

Agentic Data Science Pair Programming With marimo pair

13

Becoming a Better Python Developer Through Learning Rust

14

Reassessing the LLM Landscape & Summoning Ghosts

15

Advice on Managing Projects & Making Python Classes Friendly

16

Limitations in Human and Automated Code Review

17

Automate Exploratory Data Analysis & Invent Python Comprehensions

18

Crafting and Editing In-Depth Tutorials at Real Python

19

Overcoming Testing Obstacles With Python's Mock Object Library

20

Exploring MCP Apps & Adding Interactive UIs to Clients

21

Running Local LLMs With Ollama and Connecting With Python

22

Improving Your GitHub Developer Experience

23

Testing Python Code for Scalability & What's New in pandas 3.0

24

Continuing to Improve the Learning Experience at Real Python

25

Considering Fast and Slow in Python Programming

26

Coding Python With Confidence: Beginners Live Course Participants

27

PyCoder's Weekly 2025 Top Articles & Hidden Gems

28

Moving Towards Spec-Driven Development

29

Exploring Quantum Computing & Python Frameworks

30

Building a FastAPI Application & Exploring Python Concurrency

31

Preparing Data Science Projects for Production

32

Advice for Writing Maintainable Python Code

33

Michael Kennedy: Managing Your Own Python Infrastructure

34

Benchmarking Python 3.14 & Enabling Asyncio to Scale

35

Evolving Teaching Python in the Classroom

36

Python 3.14: Exploring the New Features

37

Advice on Beginning to Learn Python

38

Managing Feature Flags & Comparing Python Visualization Libraries

39

Dangers of Automatically Converting a REST API to MCP

40

Python App Hosting Choices & Documenting Python's History

41

Large Language Models on the Edge of the Scaling Laws

42

Exploring Mixin Classes in Python

43

Travis Oliphant: SciPy, NumPy, and Fostering Scientific Python

44

Selecting Inheritance or Composition in Python

45

Harnessing the Power of Python Polars

46

Design Patterns That Don't Translate to Python

47

Supporting the Python Package Index

48

Comparing Real-World Python Performance Against Big O

49

Solving Problems and Saving Time in Chemistry With Python

50

Structuring Python Scripts & Exciting Non-LLM Software Trends

51

Scaling Python Web Applications With Kubernetes and Karpenter

52

Starting With marimo Notebooks & Python App Config Management

53

Rodrigo Girão Serrão: Python Training, itertools, and Idioms

54

Python Thread Safety & Managing Projects With uv

55

DjangoCon Europe 2025: Live Recording From Dublin

56

Going Beyond requirements.txt With pylock.toml and PEP 751

57

Experiments With Gen AI, Knowledge Graphs, Workflows, and Python

58

Exploring DuckDB & Comparing Python Expressions vs Statements

59

Learning Intermediate Python With a Deep Dive Course

60

GUIs & TUIs: Choosing a User Interface for Your Python Project

61

A Decade of Automating the Boring Stuff With Python

62

Manage Projects With pyproject.toml & Explore Polars LazyFrames

63

Eric Matthes: Maybe Don't Start With Unit Tests

64

Deciphering Python Jargon & Compiling Python 1.0

65

Telling Effective Stories With Your Python Visualizations

66

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

67

Charlie Marsh: Accelerating Python Tooling With Ruff and uv

68

Testing Your Python Code Base: Unit vs. Integration

69

Simon Willison: Using LLMs for Python Development

70

Principles for Considering Your Python Tooling

71

Building New Structures for Learning Python

72

PyCoder's Weekly 2024 Top Articles & Missing Gems

73

Exploring Modern Sentiment Analysis Approaches in Python

74

Good Python Programming Practices When New to the Language

75

marimo: Reactive Notebooks and Deployable Web Apps in Python

76

The Joy of Tinkering & Python Free-Threading Performance

77

Maintaining the Foundations of Python & Cautionary Tales

78

New PEPs: Template Strings & External Wheel Hosting

79

PySheets: Spreadsheets in the Browser Using PyScript

80

Python Getting Faster and Leaner & Ideas for Django Projects

81

Narwhals: Expanding DataFrame Compatibility Between Libraries

82

Exploring the New Features of Python 3.13

83

Using Virtual Environments in Docker & Comparing Python Dev Tools

84

Thriving as a Developer With ADHD

85

Configuring Git Pre-Commit Hooks & Estimating Software Projects

86

Astrophysics and Astronomy With Python & PyCon Africa 2024

87

Exploring Robotics and Python Through Electronic Projects

88

Packaging Data Analyses & Using pandas GroupBy

89

Learning Through Building the Black Python Devs Community

90

Using GraphQL in Django With Strawberry & Prototype Purgatory

91

Build Captivating Display Tables in Python With Great Tables

92

Constraint Programming & Exploring Python's Built-in Functions

93

Digging Into Graph Theory in Python With David Amos

94

Python Doesn't Round Numbers the Way You Might Think

95

Creating a Guitar Synthesizer & Generating WAV Files With Python

96

Python's Command-Line Utilities & Music Information Retrieval Tools

97

Detecting Outliers in Your Data With Python

98

Decomposing Software Problems & Avoiding the Trap of Clever Code

99

Building Python Unit Tests & Exploring a Data Visualization Gallery

100

Considering Accessibility & Assistive Tech as a Python Developer

101

Querying OpenStreetMaps via API & Lazy Evaluation in Python

102

Embarking on a Relaxed and Friendly Python Coding Journey

103

Pydantic Data Validation & Python Web Security Practices

104

Decoupling Systems to Get Closer to the Data

105

Avoiding Error Culture and Getting Help Inside Python

106

Leveraging Documents and Data to Create a Custom LLM Chatbot

107

Build a Video Game With Python Turtle & Visualize Data in Seaborn

108

Using Python in Bioinformatics and the Laboratory

109

Exploring Duck Typing in Python & Dynamics of Monkey Patching

110

Building a Healthy Developer Mindset While Learning Python

111

Automate Tasks With Python & Building a Small Search Engine

112

Wes McKinney on Improving the Data Stack & Composable Systems

113

Practical Python Decorator Uses & Avoiding datetime Pitfalls

114

Focusing on Data Science & Less on Engineering and Dependencies

115

Great Starting Points for Contributing to Open Source

116

Building a Python Debugger & Preparing for NumPy 2.0

117

Measuring Bias, Toxicity, and Truthfulness in LLMs With Python

118

Serializing Data With Python & Underscore Naming Conventions

119

Exploring Python in Excel

120

2023 Real Python Tutorial & Video Course Wrap-Up

121

PyCoder's Weekly 2023 Wrap Up

122

Exploring Code Reviews in Python and Automating the Process

123

Building a Python JSON Parser & Discussing Ideas for PEPs

124

Computational Thinking & Learning Python During an AI Revolution

125

Studying Python Software Architecture & Creating Lambda Expressions

126

Improving Your Git Developer Experience in Python

127

Guiding Scientific Python Library Development

128

Welcoming PyPI's Safety & Security Engineer Mike Fiedler

129

Building Python Best Practices and Fundamental Skills

130

Exploring the New Features of Python 3.12

131

Considering ChatGPT's Technical Review of a Programming Book

132

Getting Involved in Open Source & Generating QR Codes With Python

133

Measuring Multiple Facets of Python Performance With Scalene

134

Making Each Line of Code Efficient & Python In Excel

135

Finding the Right Coding Font for Programming in Python

136

Improving Classification Models With XGBoost

137

Common Python Stumbling Blocks & Quirky Behaviors

138

Exploring pandas 2.0 & Targets for Apache Arrow

139

Differentiating the Versions of Python & Unlocking IPython's Magic

140

Leveraging the Features of Your Database With Postgres and Python

141

Constructing Python Library APIs & Tackling Jinja Templating

142

Python Crash Course & Learning Enough to Start Creating

143

Exploring the Zen of Python & pandas Features for Finance

144

Resources and Advice for Building CircuitPython Projects

145

Inheriting a Large Python Code Base & Building a GUI With Kivy

146

Volunteering, Organizing, and Finding a Python Community

147

Building Python CI With Docker & Applying for a Hacker Initiative Grant

148

Discussing Mojo & Improving Python Object-Oriented Programming

149

Virtual Environment Structure & Surveying the Packaging Ecosystem

150

Checking Project Dependencies & Python Dev Resource Collections

151

Targeting WebAssembly Platforms & Distilling a Minimum Viable Python

152

Seeking Faster Text Processing & Python's .__repr__() vs .__str__()

153

Automate Processes and Distribute Python Tools With RPA and RCC

154

Evaluating Python Packages & Celebrating 20 Years of PyCon US

155

Lessons Learned From Four Years Programming With Python

156

Coding With namedtuple & Python's Dynamic Superpowers

157

Sharing Your Python App Across Platforms With BeeWare

158

Django Deployment Strategies & Preparing for PyCascades 2023

159

Using NumPy and Linear Algebra for Faster Python Code

160

Creating a Python Wordle Clone & Testing Environments With Nox

161

Wrangling Business Process Models With Python and SpiffWorkflow

162

Create Interactive Maps & Geospatial Data Visualizations With Python

163

Orchestrating Large and Small Projects With Apache Airflow

164

Exploring Python With bpython & Formalizing f-String Grammar

165

Speeding Up Your DataFrames With Polars

166

Surveying Comprehension Constructs & Python Parallelism Infighting

167

2022 Real Python Tutorial & Video Course Wrap Up

168

Start Using a Build System & Continuous Integration in Python

169

Package Python Code With pyproject.toml & Listing Files With pathlib

170

Preparing Data to Measure True Machine Learning Model Performance

171

Building Python REST APIs With Flask & Structuring Pull Requests

172

Moving Projects Away From Passwords With WebAuthn and Python

173

Creating Tic-Tac-Toe With an AI Player & Shortcuts for Python Decorators

174

Exploring the New Features of Python 3.11

175

Fostering an Internal Python Community & Managing the 3.11 Release

176

Using an Ellipsis in Python & Goals for CPython 3.12

177

Using a Memory Profiler in Python & What It Can Teach You

178

Explaining Access Control Using Python & Cautiously Handling Pickles

179

Python as an Efficiency Tool for Non-Developers

180

Improve Matplotlib With Style Sheets & Python Async for the Web

181

Exploring Recursion in Python With Al Sweigart

182

Creating a Python Code Completer & More Abstract Syntax Tree Projects

183

Configuring a Coding Environment on Windows & Using TOML With Python

184

Moving NLP Forward With Transformer Models and Attention

185

Inspiring Young People to Learn Python With Mission Encodeable

186

Natural Language Processing and How ML Models Understand Text

187

Creating Documentation With MkDocs & When to Use a Python dict

188

Measuring Python Code Quality, Simplicity, and Maintainability

189

Exploring Functional Programming in Python With Bruce Eckel

190

Digging Into PyScript & Preventing or Handling Python Errors

191

Getting Started in Python Cybersecurity and Forensics

192

Build Streamlit Data Science Dashboards & Verbose Regex f-Strings

193

Managing Large Python Data Science Projects With Dask

194

Questions for New Dependencies & Comparing Python Game Libraries

195

Advantages of Protobuf for Serialization in Python

196

Start Testing Your Python with doctest & Pagination in Django

197

Run Python in a Browser With Pyodide & The Power of f-Strings

198

Type-Safe ORM With Prisma Client & Real Python at PyCon US 2022

199

Class Constructors & Pythonic Image Processing

200

Creating Better Error Messages for Python 3.10 & 3.11

201

Building a Hash Table in Python and Thoughtful REST API Design

202

Becoming More Effective at Manipulating Data With Pandas

203

Making Your Notebook Interactive and Using Python's Assert

204

Tools for Setting Up Python on a New Machine

205

Defining Optional Arguments and Moving Beyond "Beginner" Python

206

OAuth 2 and Authentication Choices for Your Python Project

207

Drawing Fractals With Python and Working With a Weather API

208

Improving Your Django and Python Developer Experience

209

Manipulating and Analyzing Audio in Python

210

What Is a JIT and How Can Pyjion Speed Up Your Python?

211

Designing for Users and Building a Social Network With Django

212

Launching Python, Virtual Environments, and Locking Dependencies With Brett Cannon

213

Continuing to Unravel Python's Syntactic Sugar With Brett Cannon

214

2021 Real Python Articles Wrap Up

215

A Python Journey: Cyber Security, Automating AWS, and TDD

216

Solving Advent of Code Puzzles With Python

217

Discussing Type Hints, Protocols, and Ducks in Python

218

Building a Content Aggregator and Working With RSS in Python

219

The Legacy of OLPC and Charismatic Pitfalls in Teaching Programming

220

Exploring Django Templates, Tags, and Filters

221

Creating and Manipulating PDFs in Python With borb

222

Ready to Publish Your Python Packages?

223

Welcoming the CPython Developer in Residence

224

Exploring the New Features of Python 3.10

225

Make Your Python App Interactive With a Text User Interface (TUI)

226

Measuring Your Python Learning Progress

227

Learning Python Through Illustrated Stories

228

Advantages of Completing Small Python Projects

229

Harnessing Python's math Module and Exposing Practical Pandas Functions

230

Building With CircuitPython & Constraints of Python for Microcontrollers

231

Python's Assignment Expressions and Fixing a Botched Release to PyPI

232

Supporting Python Open Source Projects and Maintainers

233

Starting With FastAPI and Examining Python's Import System

234

Start Using a Debugger With Your Python Code

235

What Can You Do With Python and Counting Objects Using "Counter"

236

Planning a Faster Future at the Python Language Summit

237

Exploring the functools Module and Complex Numbers in Python

238

Securing Your Python Software Supply Chain With Dustin Ingram

239

Practicing Python With CSV Files and Extracting Values With "filter()"

240

Expanding the International Python Community With the PSF

241

Detecting Deforestation With Python & Using GraphQL With Django and Vue

242

Create Web Applications Using Only Python With Anvil

243

Selecting the Ideal Data Structure & Unravelling Python's "pass" and "with"

244

Scaling Data Science and Machine Learning Infrastructure Like Netflix

245

Building a Platform Game With Arcade and Covering Python News Monthly

246

Organizing and Restructuring DjangoCon Europe 2021

247

Podcast Rewind With Guest Highlights for 2020-2021

248

Taking the Next Step in Python Game Development

249

OrderedDict vs dict and Object Oriented Programming in Python vs Java

250

Getting Started With Refactoring Your Python Code

251

Building a Neural Network and How to Write Tests in Python

252

Improving the Learning Experience on Real Python

253

Connecting to MongoDB and Updates on the Python Packaging Landscape

254

Navigating Options for Deploying Your Python Application

255

Consuming APIs With Python and Building Microservices With gRPC

256

The Challenges of Developing Into a Python Professional

257

Stochastic Gradient Descent and Deploying Your Python Scripts on the Web

258

Unraveling Python's Syntax to Its Core With Brett Cannon

259

C for Python Developers and Data Visualization With Dash

260

Processing Images in Python With Pillow

261

Creating an Interactive Online Python Conference for PyCascades 2021

262

Deep Reinforcement Learning in a Notebook With Jupylet + Gaming and Synthesis

263

What Is Data Engineering and Researching 10 Million Jupyter Notebooks

264

2020 Real Python Articles in Review

265

How Python Manages Memory and Creating Arrays With np.linspace

266

Generators, Coroutines, and Learning Python Through Exercises

267

Looping With enumerate() and Python GUIs With PyQt

268

Teaching Python and Finding Resources for Students

269

Sentiment Analysis, Fourier Transforms, and More Python Data Science

270

Security and Authorization in Your Python Web Applications

271

The Python Modulo Operator & Managing Data With SQLite and SQLAlchemy

272

Going Beyond the Basic Stuff With Python and Al Sweigart

273

Our New "Python Basics" Book & Filling the Gaps in Your Learning Path

274

Python Return Statement Best Practices and Working With the map() Function

275

Exploring the New Features of Python 3.9

276

Resolving Package Dependencies With the New Version of Pip

277

Using Pylance to Write Better Python Inside of Visual Studio Code

278

Preparing for an Interview With Python Practice Problems

279

5 Years Podcasting Python With Michael Kennedy: Growth, GIL, Async, and More

280

Data Version Control in Python and Real Python Video Transcripts

281

Options for Packaging Your Python Application: Wheels, Docker, and More

282

Python Wheels and Pass by Reference in Python

283

Create Cross-Platform Python GUI Apps With BeeWare

284

Exploring K-means Clustering and Building a Gradebook With Pandas

285

Building PDFs in Python with ReportLab

286

Advanced Python Import Techniques and Managing Users in Django

287

Ten Years of Flask: Conversation With Creator Armin Ronacher

288

Linear Programming, PySimpleGUI, and More

289

Thinking in Pandas: Python Data Analysis the Right Way

290

Python Regular Expressions, Views vs Copies in Pandas, and More

291

Going Serverless with Python

292

PDFs in Python and Projects on the Raspberry Pi

293

Web Scraping in Python: Tools, Techniques, and Legality

294

Advice on Getting Started With Testing in Python

295

Python Job Hunting in a Pandemic

296

Leveling Up Your Python Literacy and Finding Python Projects to Study

297

Docker + Python for Data Science and Machine Learning

298

AsyncIO + Music, Origins of Black, and Managing Python Releases

299

Python REST APIs and The Well-Grounded Python Developer

300

Exploring CircuitPython

301

Learning Python Through Errors

302

Effective Python and Python at Google Scale

303

Learn Python Skills While Creating Games

304

Python Decorators and Writing for Real Python

305

About the Show