Free Python Books

The best free books on the Python programming language


In this post I have collected several useful and free books about the Python programming language, which will help both beginners and experienced programmers. They will help you get familiar with the basic tools, master databases, and improve your professional skills.

So, here we go…


📚 The Hitchhiker’s Guide to Python!

Authors: Kenneth Reitz and Tanya Schlusser

This handcrafted guide exists to provide both novice and expert Python developers a best practice handbook for 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.

As they say, this is a living, breathing guide. If you’d like to contribute, fork them on GitHub.


📚 Automate the Boring Stuff with Python, 2nd Edition

Author: Al Sweigart

This is one of the best Python books on sale worldwide, teaching Python 3 to everyone, including technically trained beginners and humanities students as well as geeks. The book gives step-by-step instructions and walks you through each program, teaching you how to write Python programs quickly and efficiently. The author, A. I. Sweigart, also offers readers updated practice projects at the end of each chapter.

You’ll learn the basics of Python and become familiar with rich library modules for tasks such as gathering data from Web sites, reading PDF and word documents, and automating tasks involving clicking and typing. The second edition of the book includes a new chapter on input validation, as well as tutorials on automating Gmail and Google Sheets, plus tips on automatically updating CSV files.

In addition to the new chapter, you’ll also learn how to create programs that effortlessly perform the good tasks of automating text searches in a file or multiple files, creating, updating, moving, and renaming files and folders, searching the Internet and downloading online content, updating and formatting data in any size Excel spreadsheet, filling out online forms, and much more.


📚 Python Data Science Handbook

Author: Jake VanderPlas

This is a really good introduction to the basic Python libraries that make up the toolkit for data scientists. Including great explanations and code examples for using Numpy, Pandas, Matplotlib, and Scikit-learn. There’s also a good chapter on IPython, the most popular Python development environment for Data Scientists, and the reasons for its popularity are very well described in the book.


📚 Python for Everybody

Author: Dr. Charles R. Severance*

The purpose of this book is to provide a computer science-oriented introduction to programming. The main difference between the computer science approach and the computer science approach used in this book is a greater emphasis on using Python to solve data analysis problems common in the world of computer science.


📚 Learn Python Programming, 2nd Edition

Author: Fabrizio Romano

“Learn Python Programming” is a quick, thorough, and practical introduction to Python, an extremely flexible and powerful programming language that can be used in many disciplines.

Unlike other books, it doesn’t bore you with detailed explanations of the basics, but allows you to master the language quickly. You’ll start by learning the basics of Python so that you have a solid foundation on which to build.

You’ll learn the basics of Python programming and how you can manipulate Python to get results. You’ll explore different programming paradigms and find the best approach to the situation; you’ll understand how to perform performance optimization and efficient debugging; manage program flow; and use the data exchange format. You’ll also learn about cryptographic services in Python and understand what secure tokens are.

The “Learn Python Programming” will give you a deep understanding of the Python language. You’ll learn how to write programs, build websites, and work with data using Python’s famous data libraries. Filled with real-world examples and projects, the book covers different types of applications and concludes by creating real-world projects based on the concepts you’ve learned.

The Packt website has many other free books, available after registration.


📚 Natural Language Processing with Python

Authors: Steven Bird, Ewan Klein and Edward Loper

This book is an accessible introduction to the field of NLP. It can be used for individual study or as a textbook for a course in natural language processing or computational linguistics, or as a supplement to courses in artificial intelligence, text analysis or corpus linguistics. The book is highly practical and contains hundreds of fully worked examples and graded exercises.

The book is based on the Python programming language and the open source Natural Language Toolkit (NLTK) library. NLTK includes extensive software, data, and documentation that can be freely downloaded from Distributions are provided for Windows, macOS, and Unix platforms.


Good luck learning Python!