The Real Python Podcast
Episodes
Solving Advent of Code Puzzles With Python
10 Dec 2021
Contributed by Lukas
Are you ready to break open the first days of puzzles from the annual Advent of Code challenge? Advent of Code is an advent calendar of twenty-five pr...
Discussing Type Hints, Protocols, and Ducks in Python
03 Dec 2021
Contributed by Lukas
There seem to be three kinds of Python developers: those unaware of type hints or have no opinion, ones that embrace them, and others who have an alle...
Building a Content Aggregator and Working With RSS in Python
19 Nov 2021
Contributed by Lukas
Have you wanted to work with RSS feeds in Python? Maybe you're looking for a new project to build for your portfolio that uses Django, unit tests, and...
The Legacy of OLPC and Charismatic Pitfalls in Teaching Programming
12 Nov 2021
Contributed by Lukas
Do you remember the One Laptop Per Child program? What went wrong, and what can we learn from the program's failure? What are the potential pitfalls o...
Exploring Django Templates, Tags, and Filters
05 Nov 2021
Contributed by Lukas
Are you getting the most out of the Django framework? It's a powerful web framework if you're not interested in reinventing the wheel. Django includes...
Creating and Manipulating PDFs in Python With borb
29 Oct 2021
Contributed by Lukas
Have you wanted to generate PDFs from your Python project? Many of the current libraries require designing the document down at the pixel level. Would...
Ready to Publish Your Python Packages?
22 Oct 2021
Contributed by Lukas
Are you interested in sharing your Python project with the broader world? Would you like to make it easily installable using pip? How do you create Py...
Welcoming the CPython Developer in Residence
15 Oct 2021
Contributed by Lukas
Earlier this year, the Python Software Foundation announced the creation of the Developer in Residence role. The first Visionary Sponsors of the PSF h...
Exploring the New Features of Python 3.10
08 Oct 2021
Contributed by Lukas
Python 3.10 is here! This week on the show, two former guests and Real Python authors return to talk about the new version. Geir Arne Hjelle's article...
Make Your Python App Interactive With a Text User Interface (TUI)
01 Oct 2021
Contributed by Lukas
Have you wanted to create a Python application that goes further than a command-line interface? You would like it to have a friendly interface but don...
Measuring Your Python Learning Progress
24 Sep 2021
Contributed by Lukas
Where are you along the path of learning Python? Do you feel like you're making progress? What are ways you can put the learning path into a more prec...
Learning Python Through Illustrated Stories
17 Sep 2021
Contributed by Lukas
Are you a visual learner? Does it help to have programming concepts shared with concrete examples and images? Would you like to see if your child migh...
Advantages of Completing Small Python Projects
10 Sep 2021
Contributed by Lukas
Are you a beginner or intermediate Python programmer who has made it through some of the fundamentals? Have you tried to tackle a big project but got ...
Harnessing Python's math Module and Exposing Practical Pandas Functions
03 Sep 2021
Contributed by Lukas
How well do you know Python's math module? Maybe you've used a few of the constants or arithmetic functions. You may be surprised by the amount of fun...
Building With CircuitPython & Constraints of Python for Microcontrollers
27 Aug 2021
Contributed by Lukas
Can you make a version of Python that fits within the memory constraints of a microcontroller and have it still feel like Python? That is the intentio...
Python's Assignment Expressions and Fixing a Botched Release to PyPI
20 Aug 2021
Contributed by Lukas
Have you started to use Python's assignment expression in your code? Maybe you have heard them called the walrus operator. Now that the controversy ov...
Supporting Python Open Source Projects and Maintainers
13 Aug 2021
Contributed by Lukas
How do you define open source software? What are the challenges an open source project and maintainers face? How do maintainers receive financial, leg...
Starting With FastAPI and Examining Python's Import System
06 Aug 2021
Contributed by Lukas
Have you heard of FastAPI? An application programming interface is vital to make your software accessible to users across the internet. FastAPI is an...
Start Using a Debugger With Your Python Code
30 Jul 2021
Contributed by Lukas
Are you still sprinkling print statements throughout your code while writing it? Print statements are often clunky and offer only a limited view of th...
What Can You Do With Python and Counting Objects Using "Counter"
23 Jul 2021
Contributed by Lukas
How is Python being used today, and what can you do with the language? Do you want to develop software, dive into data science and math, automate part...
Planning a Faster Future at the Python Language Summit
16 Jul 2021
Contributed by Lukas
Do you wonder what the future may hold for the Python language? Are there speed improvements coming soon? What if you could be in the room while the c...
Exploring the functools Module and Complex Numbers in Python
09 Jul 2021
Contributed by Lukas
Are you ready to expand your Python knowledge into the intermediate to advanced territory? What tools are awaiting your discovery inside Python's func...
Securing Your Python Software Supply Chain With Dustin Ingram
02 Jul 2021
Contributed by Lukas
How well do you know your software supply chain? When you PIP install a package, what steps can you take to minimize the risk of installing something ...
Practicing Python With CSV Files and Extracting Values With "filter()"
25 Jun 2021
Contributed by Lukas
Are you ready to practice your Python skills some more? There is a new set of practice problems prepared for you to tackle, and this time they're base...
Expanding the International Python Community With the PSF
18 Jun 2021
Contributed by Lukas
The popularity of Python is continuing to grow Developers across the globe are embracing the language. How is Python being used in all of these differ...
Detecting Deforestation With Python & Using GraphQL With Django and Vue
11 Jun 2021
Contributed by Lukas
Are you looking for an in-depth data science project to practice your skills on? Perhaps you would like to add new tools to your Python web developmen...
Create Web Applications Using Only Python With Anvil
04 Jun 2021
Contributed by Lukas
What if you could create an application and deploy it to the web with just Python? Wouldn't it be nice to skip the additional full-stack development s...
Selecting the Ideal Data Structure & Unravelling Python's "pass" and "with"
28 May 2021
Contributed by Lukas
How do you know you're using the correct data structure for your Python project? There are so many built into Python and even more that are importable...
Scaling Data Science and Machine Learning Infrastructure Like Netflix
21 May 2021
Contributed by Lukas
Would you move your data science project from a laptop to the cloud? Would you also like to have snapshots of your project saved along the way so that...
Building a Platform Game With Arcade and Covering Python News Monthly
14 May 2021
Contributed by Lukas
Did you know the Python Software Foundation is hiring! With the recent support of three Visionary Sponsors, the PSF has been able to open positions fo...
Organizing and Restructuring DjangoCon Europe 2021
07 May 2021
Contributed by Lukas
Are you interested in learning more about Django? Would you like to meet other professionals and learn how they are using Django? DjangoCon Europe 202...
Podcast Rewind With Guest Highlights for 2020-2021
30 Apr 2021
Contributed by Lukas
This week's show is a bit different. We are taking a well-deserved short break, but we still wanted to share an episode with you. This rewind episode ...
Taking the Next Step in Python Game Development
23 Apr 2021
Contributed by Lukas
Are you interested in creating video games but feel limited in what you can accomplish within Python? Is there a platform where you can take advantage...
OrderedDict vs dict and Object Oriented Programming in Python vs Java
16 Apr 2021
Contributed by Lukas
Are you looking for a bit of order when working with dictionaries in Python? Are you aware that the Python dict has changed over the last several vers...
Getting Started With Refactoring Your Python Code
09 Apr 2021
Contributed by Lukas
Do you think it's time to refactor your Python code? What should you think about before starting this task? This week on the show, we have Brendan Mag...
Building a Neural Network and How to Write Tests in Python
02 Apr 2021
Contributed by Lukas
Do you know how a neural network functions? What goes into building one from scratch using Python? This week on the show, David Amos is back, and he's...
Improving the Learning Experience on Real Python
26 Mar 2021
Contributed by Lukas
If you haven't visited the website lately, then you're missing out on the updates to realpython.com! The site features a completely refreshed layout w...
Connecting to MongoDB and Updates on the Python Packaging Landscape
19 Mar 2021
Contributed by Lukas
Have you heard about NoSQL databases, or wondered how to use one with Python? How does MongoDB store information and what packages can you use to conn...
Navigating Options for Deploying Your Python Application
12 Mar 2021
Contributed by Lukas
What goes into the decision of how to host your Python code or application in the cloud? Which technology stack is the right size for your project? Th...
Consuming APIs With Python and Building Microservices With gRPC
05 Mar 2021
Contributed by Lukas
Have you wanted to get your Python code to consume data from web-based APIs? Maybe you've dabbled with the requests package, but you don't know what s...
The Challenges of Developing Into a Python Professional
26 Feb 2021
Contributed by Lukas
What's the difference between writing code for yourself and developing for others? What new considerations do you need to take into account as a prof...
Stochastic Gradient Descent and Deploying Your Python Scripts on the Web
19 Feb 2021
Contributed by Lukas
Do you know the initial steps to get your Python script hosted on the web? You may have built something with Flask, but how would you stand it up so t...
Unraveling Python's Syntax to Its Core With Brett Cannon
12 Feb 2021
Contributed by Lukas
Do you feel like you understand how Python works under the hood? What is syntactic sugar, and how much of it should be in Python? This week on the sho...
C for Python Developers and Data Visualization With Dash
05 Feb 2021
Contributed by Lukas
Are you interested in building interactive dashboards with Python? How about a project that takes a flat data file all the way to a web-hosted interac...
Processing Images in Python With Pillow
29 Jan 2021
Contributed by Lukas
Are you interested in processing images in Python? Do you need to load and modify images for your Flask or Django website or CMS? Then you most likely...
Creating an Interactive Online Python Conference for PyCascades 2021
22 Jan 2021
Contributed by Lukas
How do you create a virtual conference that retains the interactivity of an in-person event? What are the tools needed for talk submissions, ticketing...
Deep Reinforcement Learning in a Notebook With Jupylet + Gaming and Synthesis
15 Jan 2021
Contributed by Lukas
What is it like to design a Python library for three different audiences? This week on the show, we have Nir Aides, creator of Jupylet. His new libra...
What Is Data Engineering and Researching 10 Million Jupyter Notebooks
08 Jan 2021
Contributed by Lukas
Are you familiar with the role data engineers play in the modern landscape of data science and Python? Data engineering is a sub-discipline that focus...
2020 Real Python Articles in Review
25 Dec 2020
Contributed by Lukas
It's been quite the year! The Real Python team has written, edited, curated, illustrated, and produced a mountain of Python articles this year. We als...
How Python Manages Memory and Creating Arrays With np.linspace
18 Dec 2020
Contributed by Lukas
Have you wondered how Python manages memory? How are your variables stored in memory, and when do they get deleted? This week on the show, David Amos ...
Generators, Coroutines, and Learning Python Through Exercises
11 Dec 2020
Contributed by Lukas
Have you started to use generators in Python? Are you unsure why you would even use one over a regular function? How do you use the special "send" met...
Looping With enumerate() and Python GUIs With PyQt
04 Dec 2020
Contributed by Lukas
If you're coming to Python from a different language, you may not know about a useful tool for working with loops, Python's built-in enumerate functio...
Teaching Python and Finding Resources for Students
27 Nov 2020
Contributed by Lukas
One of the best ways to learn something well is to teach it. This week on the show, we have Kelly Schuster-Paredes and Sean Tibor from the Teaching Py...
Sentiment Analysis, Fourier Transforms, and More Python Data Science
20 Nov 2020
Contributed by Lukas
Are you interested in learning more about Natural Language Processing? Have you heard of sentiment analysis? This week on the show, Kyle Stratis retur...
Security and Authorization in Your Python Web Applications
13 Nov 2020
Contributed by Lukas
So you built a web application in Python. Now how are you going to authorize users? Security goes beyond authentication. Who gets to do what, where, a...
The Python Modulo Operator & Managing Data With SQLite and SQLAlchemy
06 Nov 2020
Contributed by Lukas
Are you ready to move beyond flat files for your data in Python? Maybe you're not sure where to start with databases and SQL. This week on the show, D...
Going Beyond the Basic Stuff With Python and Al Sweigart
30 Oct 2020
Contributed by Lukas
You probably have heard of the bestselling Python book, "Automate the Boring Stuff with Python." What are the next steps after starting to dabble in ...
Our New "Python Basics" Book & Filling the Gaps in Your Learning Path
23 Oct 2020
Contributed by Lukas
Do you have gaps in your Python learning path? If you're like me, you may have followed a completely random route to learn Python. This week on the sh...
Python Return Statement Best Practices and Working With the map() Function
16 Oct 2020
Contributed by Lukas
The Python return statement is such a fundamental part of writing functions. Is it possible you missed some best practices when writing your own retur...
Exploring the New Features of Python 3.9
09 Oct 2020
Contributed by Lukas
Python 3.9 has arrived! This week on the show, former guest and Real Python author Geir Arne Hjelle returns to talk about his recent article, "Python ...
Resolving Package Dependencies With the New Version of Pip
02 Oct 2020
Contributed by Lukas
If you use Python, then you probably have used pip to install additional packages from the Python package index. Part of the magic behind pip is the d...
Using Pylance to Write Better Python Inside of Visual Studio Code
25 Sep 2020
Contributed by Lukas
A big decision a developer has to make is what tool to use to write code? Would you like an editor that understands Python, and is there to help with ...
Preparing for an Interview With Python Practice Problems
18 Sep 2020
Contributed by Lukas
What is an effective way to prepare for a Python interview? Would you like a set of problems that increase in difficulty to practice and hone your Pyt...
5 Years Podcasting Python With Michael Kennedy: Growth, GIL, Async, and More
11 Sep 2020
Contributed by Lukas
Why is Python pulling in so many new programmers? Maybe some of that growth is from Python being a full-spectrum language. This week on the show we ha...
Data Version Control in Python and Real Python Video Transcripts
04 Sep 2020
Contributed by Lukas
Wouldn't it be nice to a use a form of version control for data? Something that would allow you to track and version your datasets and models. Well, t...
Options for Packaging Your Python Application: Wheels, Docker, and More
28 Aug 2020
Contributed by Lukas
Have you wondered, how should I package my Python code? You've written the application, but now you need to distribute it to the machines it's intende...
Python Wheels and Pass by Reference in Python
21 Aug 2020
Contributed by Lukas
Have you wondered what are Python wheels? How are they used to package Python code? Does Python use pass by value or pass by reference? This week on t...
Create Cross-Platform Python GUI Apps With BeeWare
14 Aug 2020
Contributed by Lukas
Do you want to distribute your Python applications to other users who don't have or even use Python? Maybe you're interested in seeing your Python app...
Exploring K-means Clustering and Building a Gradebook With Pandas
07 Aug 2020
Contributed by Lukas
Do you want to learn the how and when of implementing K-means clustering in Python? Would you like to practice your pandas skills with a real-world p...
Building PDFs in Python with ReportLab
31 Jul 2020
Contributed by Lukas
Have you wanted to generate advanced reports as PDFs using Python? Maybe you want to build documents with tables, images, or fillable forms. This week...
Advanced Python Import Techniques and Managing Users in Django
24 Jul 2020
Contributed by Lukas
Would you like to clearly understand what's happening when you use the Python import keyword? Do you want to use modules more effectively to structure...
Ten Years of Flask: Conversation With Creator Armin Ronacher
17 Jul 2020
Contributed by Lukas
This week on the show we have Armin Ronacher to talk about the first 10 years of Flask. Armin talks about the origins of Flask and the components that...
Linear Programming, PySimpleGUI, and More
10 Jul 2020
Contributed by Lukas
Are you familiar with linear programming, and how it can be used to solve resource optimization problems? Would you like to free your Python code from...
Thinking in Pandas: Python Data Analysis the Right Way
03 Jul 2020
Contributed by Lukas
Are you using the Python library Pandas the right way? Do you wonder about getting better performance, or how to optimize your data for analysis? What...
Python Regular Expressions, Views vs Copies in Pandas, and More
26 Jun 2020
Contributed by Lukas
Have you wanted to learn Regular Expressions in Python, but don't know where to start? Have you stumbled into the dreaded pink SettingWithCopyWarning ...
Going Serverless with Python
19 Jun 2020
Contributed by Lukas
Would you like to run your Python code in the cloud without having to become an infrastructure engineer? Do you want to have Python functions that run...
PDFs in Python and Projects on the Raspberry Pi
12 Jun 2020
Contributed by Lukas
Have you wanted to work with PDF files in Python? Maybe you want to extract text, merge and concatenate files, or even create PDFs from scratch. Are y...
Web Scraping in Python: Tools, Techniques, and Legality
05 Jun 2020
Contributed by Lukas
Do you want to get started with web scraping using Python? Are you concerned about the potential legal implications? What are the tools required and w...
Advice on Getting Started With Testing in Python
29 May 2020
Contributed by Lukas
Have you wanted to get started with testing in Python? Maybe you feel a little nervous about diving in deeper than just confirming your code runs. Wha...
Python Job Hunting in a Pandemic
22 May 2020
Contributed by Lukas
Do you know someone in the Python community who recently was let go from their job due to the pandemic? What does the job landscape currently look lik...
Leveling Up Your Python Literacy and Finding Python Projects to Study
15 May 2020
Contributed by Lukas
In your quest to become a better developer, how do you find Python code that is at your reading level? What are good code bases or projects to study? ...
Docker + Python for Data Science and Machine Learning
08 May 2020
Contributed by Lukas
Docker is a common tool for Python developers creating and deploying applications, but what do you need to know if you want to use Docker for data sci...
AsyncIO + Music, Origins of Black, and Managing Python Releases
01 May 2020
Contributed by Lukas
Want to learn more about AsyncIO in Python, with an example where you can see and hear events being triggered in real-time? This week we have Łukasz ...
Python REST APIs and The Well-Grounded Python Developer
24 Apr 2020
Contributed by Lukas
Are you interested in building REST APIs with Flask and SQLAlchemy? This week we have Doug Farrell on the show. We talk about his four-part Real Pytho...
Exploring CircuitPython
17 Apr 2020
Contributed by Lukas
Have you ever wanted to explore using Python with electronics? CircuitPython is a great platform to get started with. This week we have Thea Flowers o...
Learning Python Through Errors
10 Apr 2020
Contributed by Lukas
Do you get upset and frustrated when you experience errors running your Python code? This week we have Martin Breuss on the show. We discuss how to le...
Effective Python and Python at Google Scale
03 Apr 2020
Contributed by Lukas
Have you been using Python for a while, but want to be more effective with your code? This week we have Brett Slatkin on the show. We talk about the ...
Learn Python Skills While Creating Games
27 Mar 2020
Contributed by Lukas
Is game programming a good way to develop your Python programming skills? This week we have Jon Fincher on the show. Jon is an author on the Real Pyth...
Python Decorators and Writing for Real Python
20 Mar 2020
Contributed by Lukas
Do you want to learn more about Python decorators? Have you ever wondered what goes on behind the scenes to create a Real Python article? In this firs...
About the Show
06 Mar 2020
Contributed by Lukas
A weekly Python podcast hosted by Christopher Bailey with interviews, coding tips, and conversation with guests from the Python community.