Free Python Books


What you need to know about Python

What you need to know about Python

What you need to know about Python: The absolute essentials you need to get Python up and running is designed to act as a brief, practical introduction to Python. It is full of practical examples which will get you up and running quickly with the core tasks of Python. It assumes that you know a bit about what Python is, what it does, and why you want to use it.


Learning Python

Learning Python

Learning Python has a dynamic and varied nature. It reads easily and lays a good foundation for those who are interested in digging deeper. It has a practical and example-oriented approach through which both the introductory and the advanced topics are explained. Starting with the fundamentals of programming and Python, it ends by exploring very different topics, like GUIs, web apps and data science. The book takes you all the way to creating a fully fledged application.


SciPy Programming Succinctly

SciPy Programming Succinctly

James McCaffrey’s SciPy Programming Succinctly offers readers a quick, thorough grounding in knowledge of the Python open source extension SciPy. The SciPy library, accompanied by its interdependent NumPy, offers Python programmers advanced functions that work with arrays and matrices. Each section presents a complete demo program for programmers to experiment with, carefully chosen examples to best illustrate each function, and resources for further learning.


Automate the Boring Stuff with Python

Automate the Boring Stuff with Python: Practical Programming for Total Beginners

If you’ve ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do them for you? In Automate the Boring Stuff with Python: Practical Programming for Total Beginners, you’ll learn how to use Python to write programs that do in minutes what would take you hours to do by hand—no prior programming experience required. Once you’ve mastered the basics of programming, you’ll create Python programs that effortlessly perform useful and impressive feats of automation.


Python Succinctly

Python Succinctly

Learn to use the Python language to create programs of all kinds. Author Jason Cannon will guide you from complete unfamiliarity with Python to creating practical applications. With Python Succinctly, lack of experience isn’t an obstacle to programming language mastery.


Learning to Program Using Python [PDF]

Learning to Program Using Python

This book is an introduction to computer programming, using the Python programming language. The core Python language (both versions 2.x and 3.x) is discussed.


Python Cookbook Third Edition

Python Cookbook Third Edition

Read the free online version of Python Cookbook, 3rd Edition: Recipes for Mastering Python 3, by David Beazley and Brian K. Jones, on O’Reilly Atlas.


Test-Driven Development with Python

Test-Driven Development with Python

Read the early release version of Test-Driven Development with Python, by Harry Percival, online for free. This book focuses on web development, with some coverage of JavaScript.


Porting to Python 3: An in-depth guide

Porting to Python 3: An in-depth guide

“Porting to Python 3: An in-depth guide” is available online for free. This book guides you through the process of porting your Python 2 code to Python 3, from choosing a porting strategy to solving your distribution issues.


Problem Solving with Algorithms and Data Structures Using Python

Problem Solving with Algorithms and Data Structures Using Python

“Problem Solving with Algorithms and Data Structures Using Python”, by Brad Miller and David Ranum, is an interactive book which you can access online.