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