Free Python Books
Three Books on Python Programming Language
The Hitchhiker’s Guide to Python! by Kenneth Reitz & Tanya Schlusser
This handcrafted guide exists to provide both novice and expert Python developers a best practice handbook to the installation, configuration, and usage of Python on a daily basis.
This guide is opinionated in a way that is almost, but not quite, entirely unlike Python’s official documentation. You won’t find a list of every Python web framework available here. Rather, you’ll find a nice concise list of highly recommended options.
Automate the Boring Stuff with Python by Al Sweigart
The main focus of this book is on automating simple repetitive tasks and assumes no prior knowledge of programming so is excellent for the complete beginner. I personally find that I learn best when I have a practical implementation in mind and this book gives you some very simple tasks that a beginner can quickly perform in Python.
Python Data Science Handbook by Jake VanderPlas
This is a really good introduction to the core Python libraries that make up the Data Scientists toolkit. Including excellent explanations and code examples for using Numpy, Pandas, Matplotlib and Scikit-learn. There is also a good chapter on IPython, the most popular Python development environment for Data Scientists, and covers the reasons why it is so popular, very well.