The Python programming language, tutorials, and more

339 416,494 39,483
articles words lines of code
Image

Learn what the abi3t and the limited C API are and what that means for Python users.

Image

Learn how to write and use thread-safe iterators in Python 3.15.

Image

Learn about 4 of the most exciting updates made to the Python standard library in 3.15.

Image

This article goes over the major improvements made to the typing module in Python 3.15.

Image

Learn how to define a TypedDict that accepts extra items of a given type.

Image

Learn about the new module profiling that was introduced in Python 3.15 to organise the built-in profiling tools.

Image

Learn how to use Tachyon, Python's sampling profiler.

Image

Learn about the top 3 developer experience improvements from Python 3.15

Image

Learn how to use startup configuration files to run package entry points when the Python interpreter starts up.

Image

Learn how to use the unpacking operator inside list comprehensions.

Image

Learn how to use the new frozendict built-in to create and manipulate immutable dictionaries.

Image

Learn how to use the sentinel built-in from Python 3.15 for placeholder values.

Image

Learn how to use lazy imports to speed up the startup time of your Python applications.

Image

This article explains the 5 best new features of Python 3.15 with clear examples and explanations.

Image

Today I learned how to setup a Rust project that can be called from Python with PyO3 and maturin through uv.

Image

Learn the fundamental principles behind OOP and how they connect to the syntax of Python.

Image

Replay the EuroPython 2026 Python quiz.

Image

Cheatsheet with visual diagrams that explain how the iterables from itertools work.

Image

Improve the capabilities of your agent by providing it with better tools.

Image

Learn how to write a coding agent in this Python tutorial that teaches how to interact with an LLM through an API, how to manage the conversation context, and how to do tool calling.