> For the complete documentation index, see [llms.txt](https://py-v2.gitbook.io/datastructures-in-pytho/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://py-v2.gitbook.io/datastructures-in-pytho/quick-reference/free-python-books.md).

# Free Python Books

### &#x20;List of free Python books

#### Introductory

* [A Byte of Python](https://python.swaroopch.com/)
* [Dive Into Python 3](https://www.cmi.ac.in/~madhavan/courses/prog2-2012/docs/diveintopython3/index.html)
* [Exploring Python Basics](https://www.manning.com/books/exploring-python-basics)
* [Non-Programmer's Tutorial for Python 3](https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3)
* [Python 101](https://python101.pythonlibrary.org/)

#### Intermediate

* [Boxes: Your Second Python Book](http://ralsina.gitlab.io/boxes-book/)
* [Intermediate Python](https://leanpub.com/intermediatepython)
* [Python Tips: Intermediate Python](http://book.pythontips.com/en/latest/index.html)

#### Advanced

* [A Python Book: Beginning Python, Advanced Python, and Python Exercises](http://www.davekuhlman.org/python_book_01.html)
* [Python 3 Patterns, Recipes and Idioms](https://python-3-patterns-idioms-test.readthedocs.io/en/latest/index.html)
* [Python Notes for Professionals](https://goalkicker.com/PythonBook/)

#### AI and Machine Learning

* [Natural Language Processing with Python](http://www.nltk.org/book/)
* [Neural Networks and Deep Learning](http://neuralnetworksanddeeplearning.com/)
* [Probabilistic Programming & Bayesian Methods for Hackers](http://camdavidsonpilon.github.io/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers/)

#### Computer Science

* [Annotated Algorithms in Python - With applications in Physics, Biology, and Finance](https://github.com/mdipierro/nlib)
* [How to Think Like a Computer Scientist: Interactive Edition](https://interactivepython.org/courselib/static/thinkcspy/index.html)
* [Problem Solving with Algorithms and Data Structures using Python](https://interactivepython.org/runestone/static/pythonds/index.html#problem-solving-with-algorithms-and-data-structures-using-python)
* [Think Python: How to Think Like a Computer Scientist](https://greenteapress.com/wp/think-python-2e/)

#### Software Engineering and best practices

* [Clean Architectures in Python: A practical approach to better software design](https://leanpub.com/clean-architectures-in-python)
* [Object Oriented Programming with Python: Learn essentials of OOP with Python 3](https://leanpub.com/PythonOOP)
* [Test-Driven Development with Python](https://www.obeythetestinggoat.com/pages/book.html)
* [The Hitchhiker’s Guide to Python!](https://docs.python-guide.org/)
* [The Little Book of Python Anti-Patterns](https://docs.quantifiedcode.com/python-anti-patterns/)

#### GUI

* [Create Simple GUI Applications](https://leanpub.com/create-simple-gui-applications/read)

#### Tools

* [Automate the Boring Stuff with Python](https://automatetheboringstuff.com/)

#### Web development

* [Create a Simple Flask Application with Cloud9, Heroku and MongoDB](https://leanpub.com/flask-cloud9-heroku-mongodb-ebook)
* [Super Crash Course in Full Stack Web Development with Python and Django](http://www.codexplore.io/books/crash-course/)

#### Data science

* [Effective Pandas](https://leanpub.com/effective-pandas)
* [Python for Everybody: Exploring Data In Python 3](https://py4e.com/book.php)

#### Science

* [Getting Started With Python In The Lab: An Introductory Python Tutorial For Life Scientists](https://leanpub.com/gettingstartedwithpythoninthelab)
* [Python Data Science Handbook](https://jakevdp.github.io/PythonDataScienceHandbook/)
* [Python for Astronomers: An Introduction to Scientific Computing](https://prappleizer.github.io/)
* [Python & OpenGL for Scientific Visualization](https://www.labri.fr/perso/nrougier/python-opengl/)
* [Python for Scientists and Engineers](https://www.pythonforengineers.com/python-for-scientists-and-engineers/)

#### Jupyter Notebook

* [Teaching and Learning with Jupyter](https://jupyter4edu.github.io/jupyter-edu-book/)

#### Cryptography

* [Cracking Codes with Python](https://inventwithpython.com/cracking/)

#### Games

* [Invent Your Own Computer Games with Python](https://inventwithpython.com/invent4thed/)
* [Learn Python With Arcade Academy](https://arcade-book.readthedocs.io/en/latest/)
* [Making Games with Python & Pygame](http://inventwithpython.com/pygame/)
* [Program Arcade Games With Python And Pygame](http://programarcadegames.com/)

### Lists of free Python books

* [101+ Free Python Books](https://blog.finxter.com/free-python-books/)
* [Free Programming Books: Python](https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books.md#python)
* [Free Python books - pythonbooks](https://www.pythonbooks.org/free-books/)
