Python Books

Think Python

If you have never programmed before, this is the book you need. This book assumes that you have very little knowledge of programming and will provide everything you need to get started with Python.
Get this Book

Learning Python

Get a comprehensive, in-depth introduction to the core Python language with this hands-on book. Based on author Mark Lutz’s popular training course, this updated fifth edition will help you quickly write efficient, high-quality code with Python. It’s an ideal way to begin, whether you’re new to programming or a professional developer versed in other languages.
Get this Book

Learn Python the Hard Way

You'll learn Python by working through 52 brilliantly crafted exercises. Watch the programs run. As you do, you'll learn how software works; what good programs look like; how to read, write, and think about code; and . . . .
Get this Book

Automate the Boring Stuff with Python

Practical Programming for Total Beginners, In Automate the Boring Stuff with Python, 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 . . . .
Get this Book

Introductory Books

The books on this link are all general introductions to the Python language. Most of these books will contain a few chapters on particular applications such as GUI interfaces or Web programming, but won't go into great detail on any one topic.

Advanced Books

The books on this link are all for when you don't want gentle, and want some advance things in Python programming language

Reference Books

If you want to refer to the Python Books page for lists of application-specific books. Experienced programmers who prefer a brief and condensed introduction should look at the list of Reference Books.