300+ Free Python Books for All Developers
Download today…
- Getting Started With Python In The Lab: An Introductory Python Tutorial For Life Scientists
- Python Data Science Handbook
- Clean Architectures in Python — Leonardo Giordani (3.x)
- Code Like a Pythonista: Idiomatic Python — David Goodger
- CodeCademy Python
- Composing Programs (3.x)
- Cracking Codes with Python — Al Sweigart (3.6)
- Data Structures and Algorithms in Python — B. R. Preiss (PDF)
- Dive into Python 3 — Mark Pilgrim (3.0)
- Dive into Python — Mark Pilgrim (2.3)
- From Python to NumPy — Nicolas P. Rougier (3.6)
- Full Stack Python — Matt Makai
- Functional Programming in Python — David Mertz
- Fundamentals of Python Programming — Richard L. Halterman (PDF)
- Google’s Python Class (2.4–2.x)
- Google’s Python Style Guide
- Hadoop with Python — Zachary Radtka, Donald Miner
- Hands-On Natural Language Processing with Python — Rajesh Arumugam, Rajalingappaa Shanmugamani (Packt account required)
- Hitchhiker’s Guide to Python! (2.6)
- How to Code in Python 3 — Lisa Tagliaferri (PDF)
- How to Make Mistakes in Python — Mike Pirnat (PDF) (1st edition)
- How to Think Like a Computer Scientist: Learning with Python, Interactive Edition — Brad Miller, David Ranum, Jeffrey Elkner, Peter Wentworth, Allen B. Downey, Chris Meyers, and Dario Mitchell (3.2)
- How to Think Like a Computer Scientist: Learning with Python 1st Edition — Allen B. Downey, Jeff Elkner and Chris Meyers (2.4) (HTML, PDF)
- How to Think Like a Computer Scientist: Learning with Python 2nd Edition — Jeffrey Elkner, Allen B. Downey, and Chris Meyers (Using Python 2.x)
- How to Think Like a Computer Scientist: Learning with Python 3 (RLE) — Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers (PDF)
- Intermediate Python — Muhammad Yasoob Ullah Khalid (1st edition)
- Introduction to Programming with Python (3.3)
- Introduction to Programming Using Python — Cody Jackson (1st edition) (2.3)
- Introduction to Python — Kracekumar (2.7.3)
- Introduction to Python for Econometrics, Statistics and Numerical Analysis — Kevin Sheppard (PDF) (3.8)
- Invent Your Own Computer Games With Python — Al Sweigart (3.4)
- Learn Python, Break Python
- Learn Python Programming, Second Edition — Fabrizio Romano (Packt account required)
- Learn to Program Using Python — Cody Jackson (PDF)
- Learning to Program
- Lectures on scientific computing with python — J.R. Johansson (2.7)
- Making Games with Python & Pygame — Al Sweigart (3.2)
- Math for programmers (using python)
- Modeling and Simulation in Python — Allen B. Downey (PDF)
- Modeling Creativity: Case Studies in Python — Tom D. De Smedt (PDF)
- Natural Language Processing (NLP) with Python — Tutorial (PDF)
- Natural Language Processing with Python (3.x)
- Non-Programmer’s Tutorial for Python 3 — Wikibooks (3.3)
- Non-Programmer’s Tutorial for Python 2.6 — Wikibooks (2.6)
- Picking a Python Version: A Manifesto — David Mertz
- Porting to Python 3: An In-Depth Guide (2.6–2.x & 3.1–3.x)
- Practical Programming in Python — Jeffrey Elkner (PDF)
- Teaching and Learning with Jupyter
- PySDR: A Guide to SDR and DSP using Python
- Python for network engineers
- Cracking Codes with Python
- Coding Games With Pygame Zero & Python
- Invent Your Own Computer Games with Python
- Learn Python With Arcade Academy
- Making Games with Python & Pygame
- Program Arcade Games With Python And Pygame
- Boxes: Your Second Python Book
- Intermediate Python
- Python re(gex)?
- Python Tips: Intermediate Python
- A Python Book: Beginning Python, Advanced Python, and Python Exercises
- Python 3 Patterns, Recipes and Idioms
- Python Notes for Professionals
- Machine Learning from Scratch: Derivations in Concept and Code
- Natural Language Processing with Python
- Neural Networks and Deep Learning
- Probabilistic Programming & Bayesian Methods for Hackers
- Annotated Algorithms in Python — With applications in Physics, Biology, and Finance
- How to Think Like a Computer Scientist: Interactive Edition
- Problem Solving with Algorithms and Data Structures using Python
- Think Python: How to Think Like a Computer Scientist
- Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices
- Clean Architectures in Python: A practical approach to better software design
- Object Oriented Programming with Python: Learn essentials of OOP with Python 3
- Test-Driven Development with Python
- The Hitchhiker’s Guide to Python!
- The Little Book of Python Anti-Patterns
- Create Simple GUI Applications
- Automate the Boring Stuff with Python
- A Byte of Python [Download]
- Automate it! — Recipes to upskill your business [Download]
- Automate the Boring Stuff with Python [Download]
- Beginning Django CMS [Download]
- Beginning Django E-Commerce [Download]
- 100 Page Python Intro
- A Byte of Python
- Code With Repl.it: Python Projects for Beginners
- Exploring Python Basics
- Full Speed Python
- How To Code in Python
- Learn Python the Right Way
- Non-Programmer’s Tutorial for Python 3
- Python 101
- Slither Into Python
- Beginning Game Development with Python and Pygame [Download]
- Beginning Programming with Python For Dummies — Second Edition [Download]
- Beginning Python — From Novice to Professional — Third Edition [Download]
- Beginning Python Using Python 2.6 and Python 3.1 [Download]
- Bioinformatics Programming Using Python [Download]
- Building RESTful Python Web Services [Download]
- Building Skills in Python [Download]
- Data Science in Production: Building Scalable Model Pipelines with Python
- Effective Pandas
- Python for Everybody: Exploring Data In Python 3
- Building Web Applications with Flask [Download]
- Cloud Native Python [Download]
- Computer Simulation — A Foundational Approach Using Python [Download]
- Cracking Codes with Python — An Introduction to Building and Breaking Ciphers [Download]
- Daniel Arbuckle’s Mastering Python [Download]
- Data Structures & Algorithms in Python [Download]
- Data Structures and Algorithms in Python [Download]
- Data Structures and Algorithms with Python [Download]
- Distributed Computing with Python [Download]
- Dive Into Python [Download]
- Django — Web Development with Python [Download]
- Django 1.1 Testing and Debugging [Download]
- Django Design Patterns and Best Practices [Download]
- Effective Python — 59 Specific Ways to Write Better Python [Download]
- Effective Python Penetration Testing [Download]
- Expert Python Programming — Second Edition [Download]
- Expert Python Programming [Download]
- Flask Blueprints [Download]
- Flask By Example [Download]
- Flask Framework Cookbook [Download]
- Fluent Python [Download]
- Functional Python Programming [Download]
- Fundamentals of Python — First Programs — Second Edition [Download]
- 100 Page Python Intro — Sundeep Agarwal
- 20 Python Libraries You Aren’t Using (But Should) — Caleb Hattingh
- A Beginner’s Python Tutorial — Wikibooks
- A Byte of Python (3.x) (HTML, PDF, EPUB, Mobi)
- A Guide to Python’s Magic Methods — Rafe Kettler
- A Whirlwind Tour of Python — Jake VanderPlas (PDF) (EPUB, MOBI)
- Architecture Patterns with Python — Harry J.W. Percival & Bob Gregory (HTML)
- Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners — Al Sweigart (3.8)
- Automate the Boring Stuff with Python: Practical Programming for Total Beginners — Al Sweigart (3.4)
- Beej’s Guide to Python Programming — For Beginners — B. Hall (HTML,PDF)
- Beyond the Basic Stuff with Python — Al Sweigart (3.x)
- Biopython Tutorial and Cookbook (PDF)
- Build applications in Python the antitextbook (3.x) (HTML, PDF, EPUB, Mobi)
- Building Skills in Object-Oriented Design, V4 — Steven F. Lott (3.7)
- Building Skills in Object-Oriented Design, Release 2.2.1 — Steven F. Lott (PDF) (2.2.1)
- Building Skills in Object-Oriented Design, Release 3.1 — Steven F. Lott (PDF) (3.1)
- Building Skills in Python — Steven F. Lott (PDF) (2.6)
- Problem Solving with Algorithms and Data Structures using Python — Bradley N. Miller and David L. Ranum (3.x)
- Program Arcade Games With Python And Pygame (3.3)
- Programming Computer Vision with Python (PDF)
- Programming for Non-Programmers, Release 2.6.2 — Steven F. Lott (PDF) (2.6)
- PySDR: A Guide to SDR and DSP using Python — Dr. Marc Lichtman (3.x)
- Python 101 — Michael Driscoll (HTML, TEXT)
- Python 2 Official Documentation (PDF, HTML, TEXT) (2.x)
- Python 2.7 quick reference — John W. Shipman (PDF) (2.7)
- Python 3 Official Documentation (PDF, EPUB, HTML, TEXT) (3.x)
- Python 3 Tutorial
- Python Data Science Handbook — Jake VanderPlas (HTML, Jupyter Notebooks)
- Python for Everybody — Charles Russell Severance (PDF, EPUB, HTML) (3.x)
- Python for Informatics: Exploring Information — Charles Russell Severance (2.7.5)
- Python for you and me (2.7.3)
- Python for you and me (3.x)
- Python Idioms (PDF)
- Python in Education — Nicholas Tollervey
- Python in Hydrology — Sat Kumar Tomer
- Python Koans (2.7 or 3.x)
- Python Machine Learning By Example — Yuxi (Hayden) Liu (Packt account required)
- Python Module of the Week (3.x)
- Python Module of the Week (2.x)
- Python Notes for Professionals — Compiled from StackOverflow documentation (PDF)
- Python Practice Book (2.7.1)
- Python Practice Projects
- Python Programming — Wikibooks (2.7)
- Python Programming — Wikibooks (PDF) (2.6)
- Python Programming And Numerical Methods: A Guide For Engineers And Scientists — Qingkai Kong, Timmy Siauw, Alexandre Bayen (3.7)
- Python Tutorial — Tutorials Point
- Scipy Lecture Notes
- SICP in Python (3.2)
- Slither into Python: An introduction to Python for beginners (3.7)
- Suporting Python 3: An In-Depth Guide (2.6–2.x & 3.1–3.x)
- Test-Driven Web Development with Python — Harry Percival (3.3–3.x)
- Text Processing in Python — David Mertz (2.3–2.x)
- The Coder’s Apprentice: Learning Programming with Python 3 — Pieter Spronck (PDF) (3.x)
- The Definitive Guide to Jython, Python for the Java Platform — Josh Juneau, Jim Baker, Victor Ng, Leo Soto, Frank Wierzbicki (2.5)
- The Little Book of Python Anti-Patterns (Source)
- The Programming Historian — William J. Turkel, Adam Crymble and Alan MacEachern
- The Python GTK+ 3 Tutorial
- The Standard Python Library — Fredrik Lundh
- Think Complexity — Allen B. Downey (2nd Edition) (PDF, HTML)
- Think DSP — Digital Signal Processing in Python — Allen B. Downey (PDF, HTML)
- Think Python 2nd Edition — Allen B. Downey (3.x) (HTML, PDF)
- Think Python First Edition — Allen B. Downey (2.x) (HTML, PDF)
- Tiny Python 3.6 Notebook — Matt Harrison (3.6)
- Geospatial Development By Example with Python [Download]
- Head First Learn to Code — A Learner’s Guide to Coding and Computational Thinking [Download]
- Instant Flask Web Development [Download]
- IPython Interactive Computing and Visualization Cookbook [Download]
- Learn More Python 3 the Hard Way — The Next Step for New Python Programmers [Download]
- Learn Python In A DAY — The Ultimate Crash Course to Learning the Basics of Python In No Time [Download]
- Learning Cython Programming [Download]
- Learning OpenCV 3 Computer Vision with Python — Second Edition [Download]
- Learning Python — Fabrizio Romano [Download]
- Learning Python — Fourth Edition [Download]
- Learning Python Application Development [Download]
- Learning Python Design Patterns — Second Edition [Download]
- Learning Python for Forensics [Download]
- Learning Python Network Programming [Download]
- Mastering PyCharm [Download]
- Mastering Python Design Patterns [Download]
- Mastering Python for Finance [Download]
- Mastering Python Forensics [Download]
- Mastering Python High Performance [Download]
- Mastering Python Scientific Computing [Download]
- Mastering Python [Download]
- Matplotlib for Python Developers [Download]
- Modern Python Cookbook [Download]
- Modular Programming with Python [Download]
- The Hitchhiker’s Guide to Python: Best Practices for Development
- Fluent Python — Clear, Concise, and Effective Programming
- Python Essential Reference
- Learning Python
- Programming Python — Powerful Object-Oriented Programming
- Mastering Object-oriented Python
- Python 3 Object-Oriented Programming
- Python in Practice — Create Better Programs Using Concurrency, Libraries, and Patterns
- Python Programming — An Introduction to Computer Science
- The Python 3 Standard Library by Example
- MySQL for Python [Download]
- OpenCV Computer Vision with Python [Download]
- OpenCV with Python Blueprints [Download]
- OpenCV with Python By Example [Download]
- Parallel Programming with Python [Download]
- Powerful Python — Second Edition [Download]
- Practical Django Projects [Download]
- Practical Programming — An Introduction to Computer Science Using Python 3 [Download]
- Pro Django [Download]
- Pro IronPython [Download]
- Pro Python — Second Edition [Download]
- Pro Python Best Practices — Debugging, Testing and Maintenance [Download]
- Pro Python System Administration — Second Edition [Download]
- Professional Python [Download]
- Programming in Python 3 — A Complete Introduction to the Python Language — Second Edition [Download]
- PySide GUI Application Development — Second Edition [Download]
- Python — Journey from Novice to Expert [Download]
- Python — Master the Art of Design Patterns [Download]
- Python — Penetration Testing for Developers [Download]
- Python 2 and 3 Compatibility — With Six and Python-Future Libraries [Download]
- Python 3 for Absolute Beginners [Download]
- Python 3 Object-oriented Programming — Second Edition [Download]
- Python Algorithms — Mastering Basic Algorithms in the Python Language — Second Edition [Download]
- Python and AWS Cookbook [Download]
- Python Crash Course [Download]
- Python Data Structures and Algorithms [Download]
- Python Essential Reference — Fourth Edition [Download]
- Python for Everybody — Exploring Data in Python 3 [Download]
- Python for Quants — Volume I [Download]
- Python for Secret Agents — Volume II [Download]
- Python for Secret Agents [Download]
- Python for Software Design — How to Think Like a Computer Scientist [Download]
- Python for the Busy Java Developer [Download]
- Python Geospatial Development — Third Edition [Download]
- Python GUI Programming Cookbook [Download]
- Python High Performance Programming [Download]
- Python in Practice [Download]
- Python Interviews — Discussions with prolific programmers [Download]
- Python Microservices Development [Download]
- Python Network Programming Cookbook [Download]
- Python Parallel Programming Cookbook [Download]
- Python Playground [Download]
- Python Pocket Reference — Fourth Edition [Download]
- Python Programming by Example [Download]
- Python Programming for Beginners — A Step-by-Step Guide to Learning the Basics of Computer Programming and Python [Download]
- Python Programming for Beginners [Download]
- Python Projects [Download]
- Python Requests Essentials [Download]
- Python Testing Beginners Guide [Download]
- Python Unit Test Automation — Practical Techniques for Python Developers and Testers [Download]
- Python Unlocked [Download]
- Scientific Computing with Python 3 [Download]
- Software Architecture with Python [Download]
- Spark for Python Developers [Download]
- Test-Driven Development with Python — Second Edition [Download]
- The Definitive Guide to Django [Download]
- The Python Apprentice [Download]
- The Quick Python Book — Second Edition [Download]
- Think Python — How to Think Like a Computer Scientist — Second Edition [Download]
- Tkinter GUI Application Development Blueprints [Download]
- Tkinter GUI Application Development Hotshot [Download]
- Web Development with Django Cookbook — Second Edition [Download]
- Web Development with Django Cookbook [Download]
- What You Need to Know about Python [Download]
- wxPython 2.8 Application Development Cookbook [Download]
- Python for Astronomers: An Introduction to Scientific Computing
- Python & OpenGL for Scientific Visualization
- Python for Scientists and Engineers
- Create a Simple Flask Application with Cloud9, Heroku and MongoDB
- Zero to production web apps