Architecture Patterns with Python

Free online book on applying DDD, ports and adapters, and event-driven architecture in Python — by the authors of the famous "Cosmic Python"

Newarchitectureddd

Effective Python

125 specific ways to write better Python — covers Pythonic thinking, functions, classes, concurrency, and robustness

Newintermediatebest-practices

High Performance Python

Practical guide to profiling, optimising, and scaling Python code — covers NumPy, Cython, asyncio, multiprocessing, and memory management in depth

Newperformanceoptimisation

Python Crash Course

The most recommended Python book for beginners — hands-on, project-based, covering games, data visualisation, and web apps

Featuredbeginnersprojects

Python Testing with pytest

The definitive guide to pytest by Brian Okken — covers fixtures, parametrize, plugins, and test organisation for writing effective, maintainable test suites

Newtestingpytest

Python Tricks: The Book

Dan Bader's collection of hand-picked Python patterns and best practices — teaches Pythonic idioms through bite-sized examples that feel like discovering a new language

Newidiomsbest-practices

Robust Python

Patrick Viafore's guide to writing resilient, maintainable Python — focuses on type annotations, protocols, data classes, and designing for longevity

Newtype-hintsmaintainability

Think Python (3rd Edition)

Free online book by Allen Downey introducing programming through Python — teaches computational thinking alongside language features, ideal for absolute beginners

Featuredfreebeginner

Clean Code in Python

Learn to write maintainable, readable, and professional-quality Python code

NewPythonCode Quality

Fluent Python

Master Python's advanced features with this comprehensive guide to writing Pythonic code

NewPythonAdvanced

Python Cookbook

Practical recipes and solutions for common programming tasks in Python

NewPythonRecipes