Awesome Python Books
Directory of Python books
Table of Contents
- Grammar
- Data Structures and Algorithms
- Game Development
- Hardware
- Machine Learning
- Deep Learning
- Natural Language Processing
- Network
- Science and Data Analysis
- Security
- SQL and ORMs
- System Administration
- Testing
- Web Development
- Web Scraping
Grammar
Zero Basis
- A Byte of Python by Swaroop C H English Edition
- Hello World!: Computer Programming for Kids and Other Beginners by Warren Sande & Carter Sande English 2nd Edition
- Python for Kids: A Playful Introduction to Programming by Jason R. Briggs English Edition
- Learn Python the Hard Way by Zed A. Shaw English 3rd Edition
- Python Programming for the Absolute Beginner by Michael Dawson English 2nd Edition
- Introduction to Computation and Programming Using Python by John V. Guttag English Edition
Primary
- The Quick Python Book by Naomi Ceder English 3rd Edition
- Beginning Python: from Novice to Professional by Magnus Lie Hetland English 2nd Edition
- Think Python: How to Think Like a Computer Scientist by Allen B. Downey English 2nd Edition
- Learning Python by Mark Lutz English 5th Edition
- Programming Python by Mark Lutz English 4th Edition
- Core Python Programming by Wesley Chun English 2nd Edition
- Python Crash Course by Eric Matthes English Edition
- Python Programming: An Introduction to Computer Science by John Zelle English 3rd Edition
- Tiny Python Projects by Ken Youens-Clark English 1st Edition, see also GitHub repo
Intermediate
- Python 3 Object-Oriented Programming by Dusty Phillips English 2nd Edition
- The Hacker's Guide to Python by Julien Danjou English Edition
- Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns by Mark Summerfield English Edition
- Expert Python Programming: Best practices for designing, coding, and distributing your Python software by Tarek ZiadΓ© English Edition
- Core Python Applications Programming by Wesley Chun English 3rd Edition
- Intermediate Python Online
- Effective Python: 59 Specific Ways to Write Better Python English Edition
- Fluent Python by Luciano Ramalho English Edition
- Learning Python Design Patterns by Chetan Giridhar English 2nd Edition
- Mastering Python Design Patterns by Sakis Kasampalis English Edition
- The Well-Grounded Python Developer by Doug Farrell English Edition
Advanced
- Mastering Python High Performance by Fernando Doglio English Edition
- High Performance Python: Practical Performant Programming for Humans by Micha Gorelick English Edition
- Cython - A Guide for Python Programmers by Kurt W. Smith English Edition
- CPython Internals: Your Guide to the Python 3 Interpreter by Anthony Shaw English Edition
References
- The Python Standard Library by Example by Doug Hellmann English Edition
- Python Cookbook by David Beazley & Brian K. Jones English 3rd Edition
- Python Essential Reference by David M. Beazley English 4th Edition
- Python in a Nutshell by Alex Martelli English 2nd Edition
Data Structures and Algorithms
- Classic Computer Science Problems in Python by David Kopec English Edition
- Data Structures and Algorithms in Python by Michael T. Goodrich & Roberto Tamassia & Michael H. Goldwasser English Edition
- Problem Solving with Algorithms and Data Structures Using Python by Bradley N. Miller & David L. Ranum English 2nd Edition
- Python Algorithms: Mastering Basic Algorithms in the Python Language by Magnus Lie Hetland English 2nd Edition
Complexity Science
- Think Complexity: Complexity Science and Computational Modeling by Allen B. Downey English Edition
Game Development
- Making Games with Python & Pygame by Al Sweigart English Edition
Hardware
- Real World Instrumentation with Python: Automated Data Acquisition and Control Systems by John M. Hughes English Edition
Machine Learning
- Building Machine Learning Systems with Python by Luis Pedro Coelho & Willi Richert English 2nd Edition
- Machine Learning in Action by Peter Harrington English Edition
- Programming Collective Intelligence: Building Smart Web 2.0 Applications by Toby Segaran English Edition
- Python Machine Learning by Sebastian Raschka English Edition
- Machine Learning: An Algorithmic Perspective by Stephen Marsland English 2nd Edition
Deep Learning
- Practical Deep Learning Book for Cloud, Mobile & Edge: Real-World AI and Computer Vision Projects Using Python, Keras and TensorFlow by Anirudh Koul, Siddha Ganju, & Meher Kasam [English 1st Edition | Online | GitHub]
- Deep Learning for Coders with Fastai and PyTorch: AI Applications Without a PhD by Jeremy Howard & Sylvain Gugger English 1st Edition
- Deep Learning by Ian Goodfellow, Yoshua Bengio, Aaron Courville & Francis Bach English 1st Edition
Natural Language Processing
- Mastering Python Regular Expressions by Felix Lopez & Victor Romero English Edition
- Natural Language Processing with Python by Steven Bird & Ewan Klein & Edward Loper English Edition
Network
- Foundations of Python Network Programming by Brandon Rhodes, John Goerzen English 3rd Edition
Science and Data Analysis
- Data Science From Scratch: First Principles with Python by Joel Grus English Edition
- Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython by Wes McKinney English Edition
- SciPy and NumPy: An Overview for Developers by Eli Bressert English Edition
- NumPy Beginner's Guide by Ivan Idris English 3rd Edition / English 2nd Edition
- Python for Finance: Analyze Big Financial Data by Yves Hilpisch English Edition
- A Programmer's Guide to Data Mining by Ron Zacharski Online
- Pandas in Action by Boris Paskhaver English Edition
Security
- Black Hat Python: Python Programming for Hackers and Pentesters by Justin Seitz English Edition
- Gray Hat Python: Python Programming for Hackers and Reverse Engineers by Justin Seitz English Edition
- Violent Python: A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers by TJ O'Connor English Edition
SQL and ORMs
- Essential SQLAlchemy by Jason Myers English Edition
System Administration
- Python for Unix and Linux System Administration by Noah Gift & Jeremy Jones English Edition
Testing
- Testing Python: Applying Unit Testing, TDD, BDD and Acceptance Testing by David Sale English Edition
Web Development
- Flask Web Development: Developing Web Applications with Python by Miguel Grinberg English Edition
- Mastering Flask by Jack Stouffer English Edition
- Introduction to Tornado by Michael Dory & Allison Parrish & Brendan Berg English Edition
- The Definitive Guide to Django by Adrian Holovaty & Jacob Kaplan-Moss English 2nd Edition
- Test-Driven Development with Django by Kevin Harvey English Edition
- Test-Driven Development with Python by Harry J. W. Percival English Edition
Web Scraping
- Web Scraping with Python: A Comprehensive Guide to Data Collection Solutions by Ryan Mitchell English Edition