Free Python Book

101+ Free Python Books

Spending money on books is one of the best investments you can possibly make. But why should you?

This article compiles a list of 101++ FREE Python books to destroy any excuse of not learning Python. Everyone can afford to read free books!

Download Your Free PDF with all the links:

How To Use This List?

Most likely you don’t belong to the 0.01% of nerds who will read each and every book on this list. Prioritization is king! To help you with the big task of finding the best book for you, I have added a few indicators whether the book is interesting for you or not.

I don’t give the link to Amazon as this is a list of FREE Python books and Amazon mostly focuses on paid books in their stock.

Above The Fold Books

These are my top picks of free Python books – get all of them and store them on your PC! I have sorted them in alphabetical order.

Coffee Break Python Slicing: 24 Workouts to Master Slicing in Python, Once and for All – Christian Mayer

Slicing is one of the most basic skills of a Python developer. This is THE most comprehensive book on slicing in existence.

Keywords: Beginner + Slicing + Email Course + PDF

Invent Your Own Computer Games with Python 3rd Edition – Al Sweigart

Another great book about computer games from Al Sweigart. The book specifically addresses kids but is also interesting for adults who like gaming.

Keywords: Beginner + Games + PDF

Learning Python – Mark Lutz

This book is one of the most comprehensive Python books I have ever seen. Sometimes this can be a bit dry – but the author does a great work in making it interesting for the reader.

Keywords: Beginner / Intermediate + PDF

Learn Python the Hard Way – Zed A. Shaw

This is a very popular book that asks you to perform programming exercises in your terminal. By putting in the actual effort (and typing in all the little commands), you learn more thoroughly (at the cost of a larger time investment).

Keywords: Absolute Beginners + HTML (Only Parts)

Making Games with Python & Pygame – Al Sweigart

This excellent book is all about inventing, coding, and implementing small Python games using the Pygame framework. It’s from the author of the most popular Python book “Automating the boring stuff with Python”

Keywords: Beginner + Games + PDF

Python Pocket Reference – Mark Lutz

The book is a collection of all the important Python functions.

Keywords: Beginner / Intermediate + PDF

Python Notes For Professionals – Goalkicker

The book is a comprehensive book with lots of pages (although the quality isn’t always perfect—it’s a great book for reference and learning).

Keywords: Beginner / Intermediate + PDF

Problem Solving with Algorithms and Data Structures using Python – Brad Miller and David Ranum

PythonDS Cover

The book is an interactive HTML page with exercises and more practical material to support your learning progress. Highly recommended!

Keywords: Intermediate + HTML

Think Python: How to Think Like a Computer Scientist – Allen B. Downey

“This hands-on guide takes you through the language one step at a time, beginning with basic programming concepts before moving on to functions, recursion, data structures, and object-oriented design.”

Keywords: Beginner / Intermediate + HTML

A Comprehensive List of Free Python Books

The list of free Python books is sorted alphabetically. Lose yourself in this list to find the Python book that suits your current needs most!

  1. 20 Python Libraries You Aren’t Using (But Should)
  2. A Beginner’s Python Tutorial – Wikibooks
  3. A Beginner’s Python Book (Community Project for beginners, HTML).
  4. 🌟 A Byte of Python (Python 3, HTML, PDF, EPUB, Mobi)
  5. A Guide to Python’s Magic Methods – Rafe Kettler
  6. 🌟🌟🌟 Automate the Boring Stuff – Al Sweigart
  7. A Whirlwind Tour of Python – Jake VanderPlas (PDF, EPUB, MOBI)
  8. Biopython (PDF)
  9. Build applications in Python the antitextbook (Python 3, HTML, PDF, EPUB, Mobi)
  10. Building Machine Learning Systems with Python – Willi Richert & Luis P. Coelho
  11. Building Skills in Object-Oriented Design – Steven F. Lott (Python 2.1, PDF)
  12. Building Skills in Python – Steven F. Lott (Python 2.6, PDF)
  13. 🌟 Byte of Python – Swaroop C. H. (Python 3, PDF)
  14. Codeacademy Python
  15. Code Like a Pythonista: Idiomatic Python
  16. Composing Programs (Python 3)
  17. Data Structures and Algorithms in Python – B. R. Preiss (PDF)
  18. 🌟🌟 Data Structures and Algorithms in Python – Rance D. Necaise (Python 3, PDF)
  19. 🌟🌟 Dive into Python 3 – Mark Pilgrim (Python 3, HTML)
  20. Django Girls Tutorial (1.11)
  21. Django Official Documentation (PDF) (1.10)
  22. Djen of Django
  23. Effective Django (1.5)
  24. Explore Flask – Robert Picard
  25. From Python to NumPy
  26. Full Stack Python
  27. Functional Programming in Python (email address requested, not required)
  28. Fundamentals of Python Programming – Richard L. Halterman (Python 3, PDF)
  29. Google’s Python Style Guide
  30. Google’s Python Class  (Python 3, HTML)
  31. Hacking Secret Cyphers with Python – Al Sweigart (Python 3, PDF)
  32. Hadoop with Python (email address requested, not required)
  33. High Performance Python (PDF)
  34. Hitchhiker’s Guide to Python!  – Kenneth Reitz (Python 3, PDF)
  35. How to Make Mistakes in Python – Mike Pirnat (PDF)
  36. How to Tango With Django (1.7)
  37. How to Think Like a Computer Scientist: Learning with Python, Interactive Edition (Python 3)
  38. How to Think Like a Computer Scientist: Learning with Python – Allen B. Downey, Jeff Elkner and Chris Meyers
  39. Intermediate Python – Muhammad Yasoob Ullah Khalid (1st edition)
  40. Introduction to Programming Using Python – Cody Jackson (Python 2.3)
  41. Introduction to Programming with Python (Python 3)
  42. Introduction to Python – Kracekumar (Python 2.7.3)
  43. Kivy Programming Guide
  44. Learning Python – Fabrizio Romano
  45. Learning to Program
  46. Learn Pandas – Hernan Rojas
  47. Learn Python, Break Python
  48. Learn Python in Y minutes
  49. 🌟🌟Learn Python The Hard Way (Python 2)
  50. Learn to Program Using Python – Cody Jackson (PDF)
  51. Lectures on scientific computing with python – J.R. Johansson (Python 2.7)
  52. Mastering Python for Data Science
  53. Math for programmers (using Python)
  54. Modeling Creativity: Case Studies in Python – Tom D. De Smedt (PDF)
  55. Natural Language Processing with Python (Python 3)
  56. Non-Programmer’s Tutorial for Python 2.6 – Wikibooks (Python 2.6)
  57. Non-Programmer’s Tutorial for Python 3 – Wikibooks (Python 3.3)
  58. Picking a Python Version: A Manifesto
  59. Porting to Python 3: An In-Depth Guide (Python 2 + 3)
  60. Practical Programming in Python – Jeffrey Elkner (PDF)
  61. Problem Solving with Algorithms and Data Structures using Python – Bradley N. Miller and David L. Ranum
  62. Program Arcade Games With Python And Pygame (Python 3)
  63. Programming Computer Vision with Python (PDF)
  64. Python 2.7 quick reference – New Mexico Tech (2.7)
  65. Python 2 Official Documentation (Python 2, PDF, HTML, TEXT)
  66. Python 3 Official Documentation (Python 3, PDF, EPUB, HTML, TEXT)
  67. Python 3 Tutorial
  68. Python Bibliotheca
  69. 🌟🌟🌟 Python Cookbook – David Beazley and Brian Jones (HTML)
  70. Python Data Science Handbook – Jake VanderPlas (HTML, Jupyter Notebooks)
  71. Python for Everybody Exploring Data Using Python 3 – Charles Severance (PDF, EPUB, HTML)
  72. Python for Fun
  73. Python for Informatics: Exploring Information (Python 2)
  74. Python for you and me (Python 2)
  75. Python for you and me (Python 3)
  76. Python Idioms (PDF)
  77. Python in Education (email address requested, not required)
  78. Python in Hydrology – Sat Kumar Tomer
  79. Python Koans (Python 2 or 3)
  80. Python Module of the Week (Python 2)
  81. Python Module of the Week (Python 3)
  82. Python Notes for Professionals – from StackOverflow docs (Python 3)
  83. Python Practice Book (Python 2)
  84. Python Practice Projects
  85. Python Programming – PDF
  86. Python Programming – Wikibooks (PDF, Python 2)
  87. Python Scientific Lecture Notes
  88. Python Standard Library – Fredrik Lundh
  89. Quick Tutorial for Pyramid
  90. Scipy Lecture Notes
  91. SICP in Python (3.2)
  92. Snake Wrangling For Kids (Python 3)
  93. Supporting Python 3: An In-Depth Guide (Python 2 + 3)
  94. Test-Driven Web Development with Python – Harry Percival (Python 3)
  95. Text Processing in Python – David Mertz (Python 2)
  96. The Art and Craft of Programming
  97. The Coder’s Apprentice: Learning Programming with Python 3 – Pieter Spronck (PDF, Python 3)
  98. The Definitive Guide to Jython, Python for the Java Platform – Josh Juneau, Jim Baker, Victor Ng, Leo Soto, Frank Wierzbicki (Python 2)
  99. The Django Book (1.8 & 1.11)
  100. The Flask Mega-Tutorial – Miguel Grinberg (0.9)
  101. The Little Book of Python Anti-Patterns (Source)
  102. The Programming Historian – William J. Turkel, Adam Crymble and Alan MacEachern
  103. The Python Ecosystem: An Introduction
  104. The Python GTK+ 3 Tutorial
  105. The Standard Python Library – Fredrik Lundh
  106. Think Complexity – Allen B. Downey (PDF, HTML)
  107. 🌟🌟🌟 Think Python – Allen B. Downey (Python 2 + 3, PDF)
  108. Tiny Python 3.6 Notebook – Matt Harrison (Python 3)
  109. Tornado: Learn Web Programming
  110. Web2py: Complete Reference Manual, 6th Edition (pre-release) (Python 2)
  111. Welcome to Problem Solving with Algorithms and Data Structures – Brad Miller and David Ranum
  112. Wikibooks: Python Programming

Do you have any updates? Please send it to

I know – this flood of learning material is overwhelming! That’s why I have created a free Python email course for you. It guides you, one step at a time, through the really important Python concepts. My subscribers love it, so join us now! It’s an easy route to Python mastery…

If you want to learn Python on autopilot, register for my FREE Python Email Course.