General-purpose language widely used in data science, web development, automation, and AI.
This page lists curated books and learning resources for this language, organized from beginner to advanced. Most books are shared via public Google Drive links maintained by the project. See Contributing before suggesting new links.
All languages ยท JavaScript โ
These books are perfect if you are new to programming or new to Python. They require no previous experience.
- Python for Everyone (3rd Edition)
- Python Crash Course (3rd Edition)
- Automate the Boring Stuff with Python (3rd Edition)
- Introducing Python: Modern Computing in Simple Packages (3rd Edition)
- Head First Python (3rd Edition)
- Learn Python 3 the Hard Way (5th Edition)
Once you know the basics, these books will help you write more effective, idiomatic, and professional code.
- The Quick Python Book (4th Edition)
- Effective Python: 125 Specific Ways to Write Better Python (3rd Edition)
- Refactoring: Improving the Design of Existing Code (2nd Edition)
- Clean Architecture with Python (2025 Edition)
- Python Cookbook (3rd Edition)
- Python Distilled (Latest Edition)
- Python Tricks: A Buffet of Awesome Features (Latest Edition)
Dive deep into Python's features, concurrency, and learn to design robust, large-scale applications.
- Clean Code in Python (2nd Edition)
- High Performance Python (2nd Edition)
- Expert Python Programming (4th Edition)
- Fluent Python (2nd Edition)
- Serious Python: Black-Belt Advice on Deployment, Scalability, Testing, and More
- Robust Python (1st Edition)
- Python Microservices Development (2nd Edition)
- Python Concurrency with asyncio (Latest Edition)
- CPython Internals (Latest Edition)
Focus on applying Python to a specific professional domain like Data Science, Cybersecurity, NLP, Cloud/DevOps, Machine Learning, or Web Development.
- Python for Data Analysis (3rd Edition)
- Python Data Science Handbook (2nd Edition)
- Effective Pandas 2 (Latest Edition)
- Building Data Science Applications with FastAPI (2nd Edition)
- Python for Finance (2nd Edition)
- Advances in Financial Machine Learning
- Black Hat Python (2nd Edition)
- Python for Cybersecurity (1st Edition)
- Violent Python
- Python for DevOps (1st Edition)
- Architecture Patterns with Python (Latest Edition)
- Test-Driven Development with Python (3rd Edition)
- The Recursive Book of Recursion
- Learning Robotics using Python (2nd Edition)
- Create GUI Applications with Python & Qt5
- Python GUI Programming with Tkinter (2nd Edition)
- Raspberry Pi Cookbook (4th Edition)
- Introduction to Machine Learning with Python
- Designing Machine Learning Systems
- Hands-On Machine Learning with Scikit-Learn, Keras & TensorFlow (3rd Edition)
- Machine Learning Engineering in Action
- Deep Learning with Python (3rd Edition)
- Natural Language Processing with Transformers (Revised Edition)
- Build a Large Language Model (From Scratch) (1st Edition)
- LLM Engineer's Handbook (1st Edition)
- Generative AI with Python and PyTorch (2nd Edition)
- Flask Web Development (2nd Edition)
- Django for Professional (4.0 Edition)
- FastAPI: Modern Python Web Development (1st Edition)
- Two Scoops of Django (3.x Edition)
These massive, detailed guides are best used as companions throughout your learning journey.
- Python Pocket Reference (5th Edition)
- Python Testing with pytest (2nd Edition)
- Beyond the Basic Stuff with Python (First & only edition)
- The Python 3 Standard Library by Example (First & only edition)
- Learning Python (5th Edition)