Books resources
Python Distilled
David Beazley’s concise, precise guide to the core language for developers who want depth without padding
Serious Python
A practical guide to deployment, scalability, testing, and the real-world concerns tutorials skip
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”
Effective Python
125 specific ways to write better Python — covers Pythonic thinking, functions, classes, concurrency, and robustness
High Performance Python
Practical guide to profiling, optimising, and scaling Python code — covers NumPy, Cython, asyncio, multiprocessing, and memory management in depth
Python Crash Course
The most recommended Python book for beginners — hands-on, project-based, covering games, data visualisation, and web apps
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
Python Tricks: The Book
Dan Bader’s hand-picked Python patterns and best practices — teaches Pythonic idioms through bite-sized examples that feel like discovering a new language
Robust Python
Patrick Viafore’s guide to writing resilient, maintainable Python — focuses on type annotations, protocols, data classes, and designing for longevity
Think Python (3rd Edition)
Free online book by Allen Downey introducing programming through Python — teaches computational thinking alongside the language, ideal for absolute beginners
Clean Code in Python
Learn to write maintainable, readable, and professional-quality Python code
Fluent Python
Master Python’s advanced features with this comprehensive guide to writing Pythonic code
Python Cookbook
Practical recipes and solutions for common programming tasks in Python