The system design primer explains large-scale system design and includes interview preparation material and Anki flashcards.
Python Patterns
Python Patterns explains common software design patterns through examples in Python.

About Python Patterns
Python Patterns is a web guide by Brandon Rhodes that explains common software design patterns using Python examples. It collects ideas previously shared across conference talks, videos, and slides into one set of readable pages.
Visitors can read through sections covering Gang of Four principles, creational patterns, structural patterns, and behavioral patterns, as well as Python-specific patterns. Topics include composition over inheritance, adapter, bridge, decorator, abstract factory, builder, factory method, singleton, composite, flyweight, iterator, and sentinel objects. The guide also lists reference books, including the Gang of Four book and Refactoring by Martin Fowler.
The site suits Python programmers who want written explanations of design patterns and how they apply in Python. New material can be tracked through the commit history of the site’s GitHub repository.
Key features
- Explanations of Gang of Four design patterns in Python
- Coverage of Python-specific patterns like sentinel objects
- Sections on creational, structural, and behavioral patterns
- Material adapted from Python conference talks and slides
- GitHub repository history for tracking new content
- Focused on Python examples
- Organizes talk material in one place
- Covers standard and Python-specific patterns
- Author states that progress on new material is intermittent
Python Patterns at a glance
- Website
- python-patterns.guide
- Category
- Education & Learning › Learn to Code
- Type
- Website
- Pricing
- Not confirmed. Check the site
- Platforms
- Web
- Open source
- Not stated
- Last checked
- Oct 5, 2026 · Online when checked
- Listed
- Oct 5, 2026
Python Patterns alternatives
Tools and sites you could use instead, ranked by how closely they match.
Programiz offers free online compilers and code editors alongside programming tutorials for languages including Python, JavaScript, SQL, and C++.
ZetCode offers accessible programming tutorials covering C#, Go, Python, Java, and other languages.
TechSchool provides free technology education and programming courses, including Elixir, Python, Ruby, React, and Node.
Exercism offers practice and mentoring across 83 programming languages.
RegexLearn teaches regular expressions through interactive lessons and practice at different levels.
Popular in Learn to Code
Well-known listings from the same topic.
Python Patterns FAQ
What is Python Patterns about?
Who writes Python Patterns?
How can I check for new content on Python Patterns?
Tell us and an editor will check it.
Claim the listing and suggest updates yourself. An editor checks every claim first.









