;
;

Real Python

Quiz: PyQt Layouts: Create Professional-Looking GUI Applications

Test your PyQt layout skills with box, grid, form, stacked, and tab layouts so you can build polished GUI applications in Python.
Posted on 15 October 2026 | 12:00 pm

Gemini 4 Argon Draws a Python Reading a Book

Explore Gemini 4 Argon's Python code, turtle drawing, and responses to small tasks that check modern syntax, release knowledge, focused edits, and ...
Posted on 14 October 2026 | 2:00 pm

Python Project Structure: How to Choose the Right Layout

Learn how to structure Python projects: pick between flat and src/ layouts, organize your code, and apply the patterns to CLI, web, and GUI apps.
Posted on 14 October 2026 | 2:00 pm

Quiz: Python and PyQt: Building a GUI Desktop Calculator

Test your knowledge of building PyQt GUIs with widgets, layouts, and dialogs, connecting signals to slots, and structuring apps with MVC.
Posted on 14 October 2026 | 12:00 pm

How to Use Python: Taking Your First Steps

Take your first steps with Python. Install it, run your first program, and work with variables, data types, loops, functions, and errors.
Posted on 13 October 2026 | 2:00 pm

Quiz: Python's len() Function

Test your understanding of Python's len() function, from built-in containers to NumPy arrays, DataFrames, and your own classes.
Posted on 13 October 2026 | 12:00 pm

Docling vs LlamaParse: How to Extract PDF Tables in Python

Learn how to extract tables from a PDF in Python with Docling and LlamaParse, and compare local parsing against a cloud API on speed and cost.
Posted on 12 October 2026 | 2:00 pm

Quiz: Docling vs LlamaParse: How to Extract PDF Tables in Python

Test your understanding of extracting PDF tables in Python with Docling and LlamaParse, and of when to parse locally instead of in the cloud.
Posted on 12 October 2026 | 12:00 pm

Functional Programming in Python: When and How to Use It

See how Python supports functional programming, what the paradigm actually is, and where it fits in the code you write day to day.
Posted on 11 October 2026 | 2:00 pm

What Can I Do With Python?

What can I do with Python? Build software, train AI, automate chores, and drive robots, plus the tools and projects to start with.
Posted on 11 October 2026 | 2:00 pm

Quiz: Continuous Integration With Python: An Introduction

Test your understanding of continuous integration in Python, from automated builds and unit tests to staging environments and deployable artifacts.
Posted on 11 October 2026 | 12:00 pm

Python for Loops: The Pythonic Way

Learn how to use Python for loops to iterate over lists, tuples, strings, and dictionaries with Pythonic looping techniques.
Posted on 10 October 2026 | 2:00 pm

Namespaces in Python

Python namespaces store and organize the symbolic names in your program. Learn when they're created, how they work, and how scope follows.
Posted on 10 October 2026 | 2:00 pm

Quiz: How to Get a List of All Files in a Directory With Python

Revisit how to list files and folders in Python with pathlib. Check your grasp of .iterdir(), glob patterns, .rglob(), and skipping junk directories.
Posted on 10 October 2026 | 12:00 pm

Generate Images in Python With OpenAI's GPT Image API

Learn how to generate images from text prompts with OpenAI's GPT Image API in Python, tune their size and quality, and edit them with a follow-up p...
Posted on 9 October 2026 | 2:00 pm

Modern Web Automation With Python and Selenium

Automate the browser with Python and Selenium: headless browsing, interacting with web elements, and the Page Object Model pattern.
Posted on 9 October 2026 | 2:00 pm

Hugging Face Transformers: Leverage Open-Source AI in Python

Get hands-on with Hugging Face Transformers in Python. Download, run, and inspect pretrained open-source AI models, and speed up inference on GPUs.
Posted on 9 October 2026 | 2:00 pm

Quiz: Generate Images in Python With OpenAI's GPT Image API

Test your understanding of generating images in Python with OpenAI's GPT Image models, from text prompts and Base64 decoding to size, quality, and ...
Posted on 9 October 2026 | 12:00 pm

Quiz: Python Basics Exercises: Strings and String Methods

Practice Python string methods. Slice strings, change their case, strip whitespace, and format text for printing in this quiz for beginners.
Posted on 9 October 2026 | 12:00 pm

The Real Python Podcast – Episode #314: Codemoo: Demonstrating How Coding Agents Work

How do you assemble the core pieces of a coding agent? How are developers defining projects through conversation and introspection? This week on th...
Posted on 9 October 2026 | 12:00 pm

Quiz: Why Junior Developers Might Know More About AI Than Seniors

Check what you know about how junior developers can use hands-on AI experience as an edge and how to pair it with senior know-how.
Posted on 8 October 2026 | 12:00 pm

Quiz: Python, Boto3, and AWS S3: Demystified

Test your understanding of Boto3 and AWS S3 in Python. Create buckets, upload objects, configure storage and versioning, and clean up safely.
Posted on 8 October 2026 | 12:00 pm

Exploring the MVC Pattern in Python

Learn how the Model-View-Controller pattern organizes Python web apps, then build a small Flask app using models, views, and controllers.
Posted on 6 October 2026 | 2:00 pm

The Real Python Podcast – Episode #313: Python 3.15: Exploring the New Features

Python 3.15 is (almost*) here! Christopher Trudeau and Bartosz Zaczyński return to discuss the new version. Bartosz coordinated the series of previ...
Posted on 2 October 2026 | 12:00 pm

Community Videos

Watch Real Python's YouTube videos right here on the site, with the resources mentioned in each video and a full transcript.
Posted on 30 September 2026 | 2:00 pm

What's New in Python 3.15

Explore the new features in Python 3.15, including lazy imports, frozendict, sentinel values, a sampling profiler, and a faster JIT.
Posted on 29 September 2026 | 2:00 pm

The Real Python Podcast – Episode #312: Navigating AI in Open Source: Insights From Wagtail

How should you manage AI contributions to an open-source project? How do you measure the impact of using AI tools for development, and what generat...
Posted on 25 September 2026 | 12:00 pm

Using the Claude API in Python

Learn how to use the Claude API in Python to send prompts, control responses with system instructions, and get structured output.
Posted on 22 September 2026 | 2:00 pm

Automating EDA With fg-data-profiling

Automate exploratory data analysis by transforming DataFrames into interactive reports with one command from fg-data-profiling.
Posted on 15 September 2026 | 2:00 pm

The Real Python Podcast – Episode #311: Django Developers Survey Results & Reproducible Python Builds

What are the latest trends uncovered in the 2026 Django Developers Survey? How are Django users employing LLMs in their development process? Christ...
Posted on 11 September 2026 | 12:00 pm

Python Timer Functions

Learn how to time your Python code with the time module, then build a reusable Timer class that works as a context manager.
Posted on 8 September 2026 | 2:00 pm

The Real Python Podcast – Episode #310: Performance Engineering: Profiling and Making Apps Fast by Default

How do you plan for the performance of your Python applications? What does a performance budget entail, and where should you spend your resources? ...
Posted on 4 September 2026 | 12:00 pm

How to Get Started With Ollama

Learn how to install Ollama, pull local models, and connect them to your Python code using the chat and text generation interfaces.
Posted on 1 September 2026 | 2:00 pm

The Real Python Podcast – Episode #309: Exploring Complex Systems & Maintainable Data Science Pipelines

What are the key characteristics of complex systems, and what are practical patterns for tackling complex coding problems? Christopher Trudeau is b...
Posted on 28 August 2026 | 12:00 pm

The Python print() Function: Go Beyond the Basics

Learn about Python's print() function, discover its lesser-known features, avoid common mistakes, and know when to use a better alternative.
Posted on 25 August 2026 | 2:00 pm

The Real Python Podcast – Episode #308: Navigating Silent Failures in AI: Strategies for Effective Oversight

Why do AI systems silently fail? How can you set up a system that produces results while also reviewing and validating the work? This week on the s...
Posted on 21 August 2026 | 12:00 pm

Working With Python's deque

Learn how to use Python's deque to efficiently append and pop items from both ends, build queues and stacks, and set maxlen for bounded history.
Posted on 18 August 2026 | 2:00 pm

The Real Python Podcast – Episode #307: Improving NumPy Performance on Free-Threaded Python

What bottlenecks were preventing NumPy from scaling on free-threaded Python? Christopher Trudeau is back on the show this week with another batch o...
Posted on 14 August 2026 | 12:00 pm

The Real Python Podcast – Episode #306: Programmatically Developing LLM Prompts With DSPy

How can you move from manually writing prompts for an LLM application toward defining them programmatically? This week on the show, Brett Kennedy r...
Posted on 7 August 2026 | 12:00 pm

The Real Python Podcast – Episode #305: Should You Understand Your Entire Python Codebase?

Should you understand the entirety of your codebase? How familiar are you with Python's built-in functions? Christopher Trudeau is back on the show...
Posted on 31 July 2026 | 12:00 pm

Learning Path: FastAPI: Python API Development With Light Speed

Learn FastAPI from the ground up. Build REST APIs, serve web pages with Jinja2 templates, and create a complete URL shortener project in Python.
Posted on 22 July 2026 | 12:00 pm

Learning Path: Python Game Development

Build Python games from command-line projects to 2D graphical games with turtle, Tkinter, Pygame, and Arcade.
Posted on 16 April 2026 | 12:00 pm

Learning Path: LLM Application Development With Python

Build LLM-powered applications in Python. Call model APIs, craft prompts, add retrieval-augmented generation, create AI agents, and connect via MCP.
Posted on 19 March 2026 | 12:00 pm

Learning Path: Python Coding With AI

Use AI coding assistants to write, review, and debug Python code faster. Choose an editor-based assistant like Cursor or a terminal-based one like ...
Posted on 7 December 2025 | 12:00 pm

Learning Path: Important Standard Library Modules

Explore Python standard library modules including math, datetime, JSON, CSV, regex, subprocess, and argparse through hands-on tutorials and courses.
Posted on 14 November 2024 | 12:00 pm

Learning Path: Exceptions, Logging, and Debugging

Learn Python exception handling, logging, and debugging. Work with raise, built-in exceptions, the logging module, and pdb to write reliable code.
Posted on 14 November 2024 | 12:00 pm

Learning Path: Testing and Continuous Integration

Learn how to test Python code with unittest, doctest, pytest, and mock objects. Set up continuous integration with GitHub Actions and Docker.
Posted on 14 November 2024 | 12:00 pm

Learning Path: Python Data Structures

Learn Python's built-in data structures: strings, lists, tuples, dictionaries, sets, and bytes, plus sorting, copying, and comprehensions.
Posted on 14 November 2024 | 12:00 pm

Learning Path: Create Graphical User Interfaces (GUI)

Build Python GUI applications with Tkinter, PyQt, wxPython, and Kivy. Learn layouts, event handling, threading, and database integration.
Posted on 14 November 2024 | 12:00 pm

Learning Path: Ace Your Python Coding Interview

Prepare for Python coding interviews with practice problems, tips for standing out, and resources from top PyCon talks and Python books.
Posted on 14 November 2024 | 12:00 pm