100 Best Python Books of All Time

We've ranked the best python books using expert recommendations, sales data, and millions of reader ratings. At Shortform, we know books. Our book guides are the best in the world. Learn why.

Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming book cover1

Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming

Eric Matthes

5.0
Second edition of the best selling Python book in the world. A fast-paced, no-nonsense guide to programming in Python. This book teaches beginners the basics of programming in Python with a focus on real projects.

This is the second edition of the best selling Python book in the world. Python Crash Course, 2nd Edition is a straightforward introduction to the core of Python programming. Author Eric
Automate the Boring Stuff with Python: Practical Programming for Total Beginners book cover2

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

Al Sweigart

5.0
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," 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 master
Fluent Python: Clear, Concise, and Effective Programming book cover3

Fluent Python: Clear, Concise, and Effective Programming

Luciano Ramalho

4.9
Python's simplicity lets you become productive quickly, but this often means you aren't using everything it has to offer. With this hands-on guide, you'll learn how to write effective, idiomatic Python code by leveraging its best and possibly most neglected features. Author Luciano Ramalho takes you through Python's core language features and libraries, and shows you how to make your code shorter,
Python for Data Analysis: Data Wrangling with Pandas, Numpy, and Ipython book cover4

Python for Data Analysis: Data Wrangling with Pandas, Numpy, and Ipython

Wes McKinney

4.8
Looking for complete instructions on manipulating, processing, cleaning, and crunching structured data in Python? The second edition of this hands-on guide--updated for Python 3.5 and Pandas 1.0--is packed with practical cases studies that show you how to effectively solve a broad set of data analysis problems, using Python libraries such as NumPy, pandas, matplotlib, and IPython.

Written by Wes Mc
Learning Python book cover5

Learning Python

Mark Lutz

4.8
Portable, powerful, and a breeze to use, Python is the popular open source object-oriented programming language used for both standalone programs and scripting applications. Python is considered easy to learn, but there's no quicker way to mastery of the language than learning from an expert teacher. This edition of "Learning Python" puts you in the hands of two expert teachers, Mark Lutz and Davi
Python Cookbook book cover6

Python Cookbook

David Beazley and Brian K. Jones

4.8
If you need help writing programs in Python 3, or want to update older Python 2 code, this book is just the ticket. Packed with practical recipes written and tested with Python 3.3, this unique cookbook is for experienced Python programmers who want to focus on modern tools and idioms.

Inside, you’ll find complete recipes for more than a dozen topics, covering the core Python language as well as ta
Python Tricks book cover7

Python Tricks

Dan Bader

4.7
Effective Python: 59 Specific Ways to Write Better Python book cover8

Effective Python: 59 Specific Ways to Write Better Python

Brett Slatkin

4.7
Each item in Slatkin s "Effective Python" teaches a self-contained lesson with its own source code. This makes the book random-access: Items are easy to browse and study in whatever order the reader needs. I will be recommending "Effective Python" to students as an admirably compact source of mainstream advice on a very broad range of topics for the intermediate Python programmer. " Brandon Rhodes
Think Python: How to Think Like a Computer Scientist book cover9

Think Python: How to Think Like a Computer Scientist

Allen B. Downey

4.7
If you want to learn how to program, working with Python is an excellent way to start. This hands-on guide takes you through the language a step at a time, beginning with basic programming concepts before moving on to functions, recursion, data structures, and object-oriented design. This second edition and its supporting code have been updated for Python 3.

Through exercises in each chapter, you'l
Python Data Science Handbook: Tools and Techniques for Developers book cover10

Python Data Science Handbook: Tools and Techniques for Developers

Jake VanderPlas

4.6
For many researchers, Python is a first-class tool mainly because of its libraries for storing, manipulating, and gaining insight from data. Several resources exist for individual pieces of this data science stack, but only with the Python Data Science Handbook do you get them all—IPython, NumPy, Pandas, Matplotlib, Scikit-Learn, and other related tools.

Working scientists and data crunchers famili
Learn Python the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code (Zed Shaw's Hard Way Series) book cover11

Learn Python the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code (Zed Shaw's Hard Way Series)

Zed A. Shaw

4.6
Master Python and become a programmer -- even if you never thought you could! This breakthrough book and CD can help practically anyone get started in programming. It's called "The Hard Way," but it's really quite simple. What's "hard" is this: it requires discipline, practice, and persistence. Zed A. Shaw teaches the Python programming language through a series of 52 brilliantly-crafted exercises
Python Pocket Reference book cover12

Python Pocket Reference

Mark Lutz

4.6
Updated for both Python 3.4 and 2.7, this convenient pocket guide is the perfect on-the-job quick reference. You’ll find concise, need-to-know information on Python types and statements, special method names, built-in functions and exceptions, commonly used standard library modules, and other prominent Python tools. The handy index lets you pinpoint exactly what you need.

Written by Mark Lutz—widel
Head First Python: A Brain-Friendly Guide book cover13

Head First Python: A Brain-Friendly Guide

Paul Barry

4.5
Want to learn the Python language without slogging your way through how-to manuals? With Head First Python, you'll quickly grasp Python's fundamentals, working with the built-in data structures and functions. Then you'll move on to building your very own webapp, exploring database management, exception handling, and data wrangling. If you're intrigued by what you can do with context managers, deco
Python Machine Learning: Machine Learning and Deep Learning with Python, scikit-learn, and TensorFlow 2, 3rd Edition book cover14

Python Machine Learning: Machine Learning and Deep Learning with Python, scikit-learn, and TensorFlow 2, 3rd Edition

Sebastian Raschka

4.5
Link to the GitHub Repository containing the code examples and additional material: https://github.com/rasbt/python-machi...

Many of the most innovative breakthroughs and exciting new technologies can be attributed to applications of machine learning. We are living in an age where data comes in abundance, and thanks to the self-learning algorithms from the field of machine learning, we can turn thi
Programming Python book cover15

Programming Python

Mark Lutz

4.5
If you've mastered Python's fundamentals, you're ready to start using it to get real work done. Programming Python will show you how, with in-depth tutorials on the language's primary application domains: system administration, GUIs, and the Web. You'll also explore how Python is used in databases, networking, front-end scripting layers, text processing, and more. This book focuses on commonly use
Deep Learning with Python book cover16

Deep Learning with Python

François Chollet

4.5
Deep learning is applicable to a widening range of artificial intelligence problems, such as image classification, speech recognition, text classification, question answering, text-to-speech, and optical character recognition. It is the technology behind photo tagging systems at Facebook and Google, self-driving cars, speech recognition systems on your smartphone, and much more.

In particular, Deep
Test-Driven Web Development with Python book cover17

Test-Driven Web Development with Python

Harry Percival

4.5
By taking you through the development of a web application from beginning to end, this book demonstrates the practical advantages of test-driven development with Python. You’ll learn everything from the basics of database integration and the use of JavaScript to browser-automation tools like Selenium, and advanced topics such as NoSQL, Web Sockets, and async programming.

Ideal for beginners, this b
Data Science from Scratch: First Principles with Python book cover18

Data Science from Scratch: First Principles with Python

Joel Grus

4.5
To really learn data science, you should not only master the tools--data science libraries, frameworks, modules, and toolkits--but also understand the ideas and principles underlying them. Updated for Python 3.6, this second edition of Data Science from Scratch shows you how these tools and algorithms work by implementing them from scratch.

If you have an aptitude for mathematics and some programmi
Flask Web Development: Developing Web Applications with Python book cover19

Flask Web Development: Developing Web Applications with Python

Miguel Grinberg

4.5
Take full creative control of your web applications with Flask, the Python-based microframework. With the second edition of this hands-on book, you'll learn Flask from the ground up by developing a complete, real-world application created by author Miguel Grinberg. This refreshed edition accounts for important technology changes that have occurred in the past three years.

Explore the framework's co
Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems book cover20

Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems

Geron

4.5
Through a series of recent breakthroughs, deep learning has boosted the entire field of machine learning. Now, even programmers who know close to nothing about this technology can use simple, efficient tools to implement programs capable of learning from data. This practical book shows you how.

By using concrete examples, minimal theory, and two production-ready Python frameworks-scikit-learn and

Python for Kids book cover21

Python for Kids

Jason R. Briggs

4.4
Python for Kids is a lighthearted introduction to the Python language and programming in general, complete with illustrations and kid-friendly examples. Jason Briggs, author of the popular online tutorial "Snake Wrangling for Kids," begins with the basics of how to install Python and write simple commands. In bite-sized chapters, he instructs readers on the essentials of Python, including how to u
Python for Everybody: Exploring Data in Python 3 book cover22

Python for Everybody: Exploring Data in Python 3

Charles Severance

4.4
Python for Everybody is designed to introduce students to programming and software development through the lens of exploring data. You can think of the Python programming language as your tool to solve data problems that are beyond the capability of a spreadsheet. Python is an easy to use and easy to learn programming language that is freely available on Macintosh, Windows, or Linux computers. So
Introduction to Machine Learning with Python: A Guide for Data Scientists book cover23

Introduction to Machine Learning with Python: A Guide for Data Scientists

Andreas C. Müller and Sarah Guido

4.4
Machine learning has become an integral part of many commercial applications and research projects, but this field is not exclusive to large companies with extensive research teams. If you use Python, even as a beginner, this book will teach you practical ways to build your own machine learning solutions. With all the data available today, machine learning applications are limited only by your ima
Python Essential Reference (Developer's Library) book cover24

Python Essential Reference (Developer's Library)

David M. Beazley

4.4
Introduction to Computation and Programming Using Python: With Application to Understanding Data book cover25

Introduction to Computation and Programming Using Python: With Application to Understanding Data

John V. Guttag

4.4
This book introduces students with little or no prior programming experience to the art of computational problem solving using Python and various Python libraries, including PyLab. It provides students with skills that will enable them to make productive use of computational techniques, including some of the tools and techniques of data science for using computation to model and interpret data. Th
Natural Language Processing with Python book cover26

Natural Language Processing with Python

Steven Bird, Ewan Klein, Edward Loper

4.4
This book offers a highly accessible introduction to natural language processing, the field that supports a variety of language technologies, from predictive text and email filtering to automatic summarization and translation. With it, you'll learn how to write Python programs that work with large collections of unstructured text. You'll access richly annotated datasets using a comprehensive range
Introducing Python: Modern Computing in Simple Packages book cover27

Introducing Python: Modern Computing in Simple Packages

Bill Lubanovic

4.4
Easy to understand and fun to read, this updated edition of Introducing Python is ideal for beginning programmers as well as those new to the language. Author Bill Lubanovic takes you from the basics to more involved and varied topics, mixing tutorials with cookbook-style code recipes to explain concepts in Python 3. End-of-chapter exercises help you practice what you've learned.

You'll gain a stro
Python 3 Object-Oriented Programming: Build robust and maintainable software with object-oriented design patterns in Python 3.8, 3rd Edition book cover28

Python 3 Object-Oriented Programming: Build robust and maintainable software with object-oriented design patterns in Python 3.8, 3rd Edition

Dusty Phillips

4.4

Uncover modern Python with this guide to Python data structures, design patterns, and effective object-oriented techniques

Key Features In-depth analysis of many common object-oriented design patterns that are more suitable to Python's unique style Learn the latest Python syntax and libraries Explore abstract design patterns and implement them in Python 3.8 Book Description

Object-oriented progr

Problem Solving with Algorithms and Data Structures Using Python book cover29

Problem Solving with Algorithms and Data Structures Using Python

Bradley N. Miller and David L. Ranum

4.4
THIS TEXTBOOK is about computer science. It is also about Python. However, there is much more. The study of algorithms and data structures is central to understanding what computer science is all about. Learning computer science is not unlike learning any other type of difficult subject matter. The only way to be successful is through deliberate and incremental exposure to the fundamental ideas. A
The Quick Python Book book cover30

The Quick Python Book

Naomi Ceder

4.3
This revision of Manning's popular The Quick Python Book offers a clear, crisp introduction to the elegant Python programming language and its famously easy-to-read syntax.

After exploring Python's syntax, control flow, and basic data structures, the book shows how to create, test, and deploy full applications and larger code libraries. It addresses established Python features as well as the advanc
A Byte of Python book cover31

A Byte of Python

Swaroop C

4.3
An introduction to Python programming for beginners.
Dive Into Python book cover32

Dive Into Python

Mark Pilgrim

4.3
Whether you're an experienced programmer looking to get into Python or grizzled Python veteran who remembers the days when you had to import the string module, Dive Into Python is your 'desert island' Python book.

-- Joey deVilla, Slashdot contributor

As a complete newbie to the language...I constantly had those little thoughts like, 'this is the way a programming language should be taught.'

-- Lasse
Web Scraping with Python: Collecting More Data from the Modern Web book cover33

Web Scraping with Python: Collecting More Data from the Modern Web

Ryan Mitchell

4.3
Black Hat Python: Python Programming for Hackers and Pentesters book cover34

Black Hat Python: Python Programming for Hackers and Pentesters

Justin Seitz

4.3
When it comes to creating powerful and effective hacking tools, Python is the language of choice for most security analysts. But just how does the magic happen?

In Black Hat Python, the latest from Justin Seitz (author of the best-selling Gray Hat Python), you'll explore the darker side of Python's capabilities writing network sniffers, manipulating packets, infecting virtual machines, creating ste
Cracking Codes with Python: A Beginner's Guide to Cryptography and Computer Programming book cover35

Cracking Codes with Python: A Beginner's Guide to Cryptography and Computer Programming

Al Sweigart

4.3
In Cracking Codes with Python, you'll learn how to program in Python while making and breaking ciphers, which are used to encrypt secret messages. (No programming experience required!).
After a quick crash course in programming, you'll make, test, and hack classic cipher programs. You'll begin with simple programs like the Caesar cipher and then work your way up to public key cryptography and the
Dive Into Python 3 book cover36

Dive Into Python 3

Mark Pilgrim

4.3
Mark Pilgrim's Dive Into Python 3 is a hands-on guide to Python 3 and its differences from Python 2. As in the original book, Dive Into Python, each chapter starts with a real, complete code sample, proceeds to pick it apart and explain the pieces, and then puts it all back together in a summary at the end.

This book includes:

Example programs completely rewritten to illustrate powerful new concepts
Violent Python: A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers book cover37

Violent Python: A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers

TJ O'Connor

4.3
Violent Python shows you how to move from a theoretical understanding of offensive computing concepts to a practical implementation. Instead of relying on another attacker's tools, this book will teach you to forge your own weapons using the Python programming language. This book demonstrates how to write Python scripts to automate large-scale network attacks, extract metadata, and investigate for
Beginning Python: From Novice to Professional book cover38

Beginning Python: From Novice to Professional

Magnus Lie Hetland

4.3
"Beginning Python: From Novice to Professional" is the most comprehensive book on the Python ever written. Based on "Practical Python," this newly-revised book is both an introduction and practical reference for a swath of Python-related programming topics, including addressing language internals, database integration, network programming, and web services. Advanced topics, such as extending Pytho
Invent Your Own Computer Games with Python, 4e book cover39

Invent Your Own Computer Games with Python, 4e

Al Sweigart

4.3
Invent Your Own Computer Games with Python will teach you how to make computer games using the popular Python programming language--even if you've never programmed before!

Begin by building classic games like Hangman, Guess the Number, and Tic-Tac-Toe, and then work your way up to more advanced games, like a text-based treasure hunting game and an animated collision-dodging game with sound effects.
Python Programming: An Introduction to Computer Science book cover40

Python Programming: An Introduction to Computer Science

John Zelle

4.3
This third edition of John Zelle's Python Programming continues the tradition of updating the text to reflect new technologies while maintaining a time-tested approach to teaching introductory computer science. An important change to this edition is the removal of most uses of eval and the addition of a discussion of its dangers. In our increasingly connected world, it's never too early to begin c
High Performance Python: Practical Performant Programming for Humans book cover41

High Performance Python: Practical Performant Programming for Humans

Micha Gorelick, Ian Ozsvald

4.3
If you're an experienced Python programmer, High Performance Python will guide you through the various routes of code optimization. You'll learn how to use smarter algorithms and leverage peripheral technologies, such as numpy, cython, cpython, and various multi-threaded and multi-node strategies.

There's a lack of good learning and reference material available if you want to learn Python for highl
Python for Informatics: Exploring Information book cover42

Python for Informatics: Exploring Information

Dr. Charles R Severance

4.3
This book is designed to introduce students to programming and computational thinking through the lens of exploring data. You can think of Python as your tool to solve problems that are far beyond the capability of a spreadsheet. It is an easy-to-use and easy-to learn programming language that is freely available on Windows, Macintosh, and Linux computers. There are free downloadable copies of thi
Core Python Programming book cover43

Core Python Programming

Wesley J Chun

4.3
Praise for Core Python Programming "The long-awaited second edition of Wesley Chun's Core Python Programming proves to be well worth the wait--its deep and broad coverage and useful exercises will help readers learn and practice good Python." --Alex Martelli, author of Python in a Nutshell and editor of Python Cookbook "There has been lot of good buzz around Wesley Chun's Core Python Programming.
Python in a Nutshell book cover44

Python in a Nutshell

Alex Martelli

4.3
Demonstrates the programming language's strength as a Web development tool, covering syntax, data types, built-ins, the Python standard module library, and real world examples
A Smarter Way to Learn Python: Learn It Faster. Remember It Longer. book cover45

A Smarter Way to Learn Python: Learn It Faster. Remember It Longer.

Mark Myers

4.3
I wasn't smart enough to learn a computer language like Python-until I got smart about how to learn it.I was smart enough to earn an honors degree in philosophy from Harvard, but an aptitude test told me to avoid computer programming. I'm sure it was right. But then I designed a learning system for myself that quadrupled my aptitude for learning computer languages. It worked so well for me that I'
The Hitchhiker's Guide to Python: Best Practices for Development book cover46

The Hitchhiker's Guide to Python: Best Practices for Development

Kenneth Reitz, Tanya Schlusser

4.3
The Hitchhiker's Guide to Python takes the journeyman Pythonista to true expertise. More than any other language, Python was created with the philosophy of simplicity and parsimony. Now 25 years old, Python has become the primary or secondary language (after SQL) for many business users. With popularity comes diversity--and possibly dilution.

This guide, collaboratively written by over a hundred me
Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People book cover47

Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People

Aditya Bhargava

4.2
An algorithm is nothing more than a step-by-step procedure for solving a problem. The algorithms you'll use most often as a programmer have already been discovered, tested, and proven. If you want to take a hard pass on Knuth's brilliant but impenetrable theories and the dense multi-page proofs you'll find in most textbooks, this is the book for you. This fully-illustrated and engaging guide makes
Code: The Hidden Language of Computer Hardware and Software book cover48

Code: The Hidden Language of Computer Hardware and Software

Charles Petzold

4.2
What do flashlights, the British invasion, black cats, and seesaws have to do with computers? In CODE, they show us the ingenious ways we manipulate language and invent new means of communicating with each other. And through CODE, we see how this ingenuity and our very human compulsion to communicate have driven the technological innovations of the past two centuries.

Using everyday objects and fam
Clean Code: A Handbook of Agile Software Craftsmanship book cover49

Clean Code: A Handbook of Agile Software Craftsmanship

Robert C. Martin

4.2
Even bad code can function. But if code isn t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn t have to be that way.
Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship . Martin has teamed up with
Learn Python 3 the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code book cover50

Learn Python 3 the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code

Zed Shaw

4.2
You Will Learn Python 3! Zed Shaw has perfected the world's best system for learning Python 3. Follow it and you will succeed--just like the millions of beginners Zed has taught to date! You bring the discipline, commitment, and persistence; the author supplies everything else. In Learn Python 3 the Hard Way, you'll learn Python by working through 52 brilliantly crafted exercises. Read them. Ty
Elements of Programming Interviews in Python: The Insiders' Guide book cover51

Elements of Programming Interviews in Python: The Insiders' Guide

Adnan Aziz, Tsung-Hsien Lee, et al.

4.2
This is the Python version of our book. See the website for links to the C++ and Java version.Have you ever...


Wanted to work at an exciting futuristic company?
Struggled with an interview problem thatcould have been solved in 15 minutes?
Wished you could study real-world computing problems?
If so, you need to read Elements of Programming Interviews (EPI).

EPI is your comprehensive guide to interviewin
Programming Collective Intelligence: Building Smart Web 2.0 Applications book cover52

Programming Collective Intelligence: Building Smart Web 2.0 Applications

Toby Segaran

4.2
Want to tap the power behind search rankings, product recommendations, social bookmarking, and online matchmaking? This fascinating book demonstrates how you can build Web 2.0 applications to mine the enormous amount of data created by people on the Internet. With the sophisticated algorithms in this book, you can write smart programs to access interesting datasets from other web sites, collect da
Building Machine Learning Systems with Python book cover53

Building Machine Learning Systems with Python

Willi Richert, Luis Pedro Coelho

4.2
Make Your Own Neural Network book cover54

Make Your Own Neural Network

Tariq Rashid

4.2
Learn Python in One Day and Learn It Well (2nd Edition): Python for Beginners with Hands-On Project. the Only Book You Need to Start Coding in Python Immediately book cover55

Learn Python in One Day and Learn It Well (2nd Edition): Python for Beginners with Hands-On Project. the Only Book You Need to Start Coding in Python Immediately

Jamie Chan

4.2
(2nd Edition: Covers Object Oriented Programming)
Master Python Programming with a unique Hands-On Project


Have you always wanted to learn computer programming but are afraid it'll be too difficult for you? Or perhaps you know other programming languages but are interested in learning the Python language fast?

This book is for you. You no longer have to waste your time and money learning Python from
The Python Standard Library by Example book cover56

The Python Standard Library by Example

Doug Hellmann

4.2
"Hellmann's writing has become an indispensable resource for me and many others as it fills a critical gap in Python Documentation with examples." - Jesse Noller, Python Core Developer and PSF Board Member Master the Powerful Python Standard Library through Real Code Examples The Python Standard Library contains hundreds of modules for interacting with the operating system, interpreter, and Inte
Two Scoops of Django: Best Practices for Django 1.8 book cover57

Two Scoops of Django: Best Practices for Django 1.8

Daniel Roy Greenfeld and Audrey Roy Greenfeld

4.2
This book is chock-full of material that will help you with your Django projects.

We’ll introduce you to various tips, tricks, patterns, code snippets, and techniques that we’ve picked up over the years.
Doing Math with Python book cover58

Doing Math with Python

Amit Saha

4.2
In Doing Math with Python you'll learn to how to use the Python programming language as a tool to delve into math concepts. Python is easy to learn, and it's perfect for exploring topics like statistics, geometry, probability, and calculus. You’ll learn to write programs to find derivatives, solve equations graphically, manipulate algebraic expressions, even examine projectile motion.

Rather than c
The Hacker's Guide to Python book cover59

The Hacker's Guide to Python

Julien Danjou

4.2
An indispensable collection of practical tips and real-world advice for tackling common Python problems and taking your code to the next level. Features interviews with high-profile Python developers who share their tips, tricks, best practices, and real-world advice gleaned from years of experience.

The Hacker's Guide to Python will teach you how to fine tune your Python code and give you a deeper
Python Playground: Geeky Projects for the Curious Programmer book cover60

Python Playground: Geeky Projects for the Curious Programmer

Mahesh Venkitachalam

4.2
Python is a powerful programming language that's easy to learn and fun to play with. But once you've gotten a handle on the basics, what do you do next?

Python Playground is a collection of imaginative programming projects that will inspire you to use Python to make art and music, build simulations of real-world phenomena, and interact with hardware like the Arduino and Raspberry Pi. You'll learn t
Two Scoops of Django: Best Practices for Django 1.5 book cover61

Two Scoops of Django: Best Practices for Django 1.5

Daniel Greenfeld and Audrey Ro

4.2
We'll introduce you to various tips, tricks, patterns, code snippets, and techniques that we've picked up over the years.

This book is great for:

Beginners who have just finished the Django tutorial.

Developers with intermediate knowledge of Django who want to improve their Django projects.
Rapid GUI Programming with Python and Qt: The Definitive Guide to PyQt Programming book cover62

Rapid GUI Programming with Python and Qt: The Definitive Guide to PyQt Programming

Mark Summerfield

4.2
The Insider's Best-Practice Guide to Rapid PyQt 4 GUI Development Whether you're building GUI prototypes or full-fledged cross-platform GUI applications with native look-and-feel, PyQt 4 is your fastest, easiest, most powerful solution. Qt expert Mark Summerfield has written the definitive best-practice guide to PyQt 4 development.

With Rapid GUI Programming with Python and Qt you'll learn how to
Python Testing with Pytest: Simple, Rapid, Effective, and Scalable book cover63

Python Testing with Pytest: Simple, Rapid, Effective, and Scalable

Brian Okken

4.2
Do less work when testing your Python code, but be just as expressive, just as elegant, and just as readable. The pytest testing framework helps you write tests quickly and keep them readable and maintainable - with no boilerplate code. Using a robust yet simple fixture model, it's just as easy to write small tests with pytest as it is to scale up to complex functional testing for applications, pa
Impractical Python Projects: Playful Programming Activities to Make You Smarter book cover64

Impractical Python Projects: Playful Programming Activities to Make You Smarter

Lee Vaughan

4.2
Impractical Python Projects is a collection of fun and educational projects designed to entertain programmers while enhancing their Python skills. It picks up where the complete beginner books leave off, expanding on existing concepts and introducing new tools that you'll use every day. And to keep things interesting, each project includes a zany twist featuring historical incidents, pop culture r
Deep Learning book cover65

Deep Learning

Ian Goodfellow, Yoshua Bengio, et al.

4.2
An introduction to a broad range of topics in deep learning, covering mathematical and conceptual background, deep learning techniques used in industry, and research perspectives.

Deep learning is a form of machine learning that enables computers to learn from experience and understand the world in terms of a hierarchy of concepts. Because the computer gathers knowledge from experience, there is no
Hands-On Machine Learning with Scikit-Learn, Keras, and Tensorflow: Concepts, Tools, and Techniques to Build Intelligent Systems book cover66

Hands-On Machine Learning with Scikit-Learn, Keras, and Tensorflow: Concepts, Tools, and Techniques to Build Intelligent Systems

Aurélien Géron

4.2
Think Complexity: Complexity Science and Computational Modeling book cover67

Think Complexity: Complexity Science and Computational Modeling

Allen B. Downey

4.1
Expand your Python skills by working with data structures and algorithms in a refreshing context—through an eye-opening exploration of complexity science. Whether you’re an intermediate-level Python programmer or a student of computational modeling, you’ll delve into examples of complex systems through a series of exercises, case studies, and easy-to-understand explanations.

You’ll work with graphs
The Self-Taught Programmer: The Definitive Guide to Programming Professionally book cover68

The Self-Taught Programmer: The Definitive Guide to Programming Professionally

Cory Althoff

4.1
I am a self-taught programmer. After a year of self-study, I learned to program well enough to land a job as a software engineer II at eBay. Once I got there, I realized I was severely under-prepared. I was overwhelmed by the amount of things I needed to know but hadn't learned yet. My journey learning to program, and my experience at my first job as a software engineer were the inspiration for th
Effective Python: 90 Specific Ways to Write Better Python book cover69

Effective Python: 90 Specific Ways to Write Better Python

Brett Slatkin

4.1
Updated and Expanded for Python 3

It's easy to start developing programs with Python, which is why the language is so popular. However, Python's unique strengths, charms, and expressiveness can be hard to grasp, and there are hidden pitfalls that can easily trip you up.

This second edition of Effective Python will help you master a truly "Pythonic" approach to programming, harnessing Python's full
Core Python Applications Programming book cover70

Core Python Applications Programming

Wesley J Chun

4.1
Already know Python but want to learn more? A lot more? Dive into a variety of topics used in practice for real-world applications. Covers regular expressions, Internet/network programming, GUIs, SQL/databases/ORMs, threading, and Web development. Learn about contemporary development trends such as Google+, Twitter, MongoDB, OAuth, Python 3 migration, and Java/Jython. Presents brand new material o
Two Scoops of Django: Best Practices for Django 1.6 book cover71

Two Scoops of Django: Best Practices for Django 1.6

Daniel Greenfeld, Audrey Roy

4.1
The Complete Monty Python's Flying Circus: All the Words: Volume 1 book cover72

The Complete Monty Python's Flying Circus: All the Words: Volume 1

Graham Chapman, Eric Idle, Terry Gilliam, Terry Jones, John Cleese, Michael Palin

4.1
The complete scripts from the four Monty Python series, first shown on BBC television between 1969 and 1974, have been collected in two companion volumes.

Characters' names, often not spoken, are given as in the original scripts, along with the names of the actual performer added on their first appearance in each sketch.

This first volume contains twenty-three classic episodes, featuring some of the
Classic Computer Science Problems in Python book cover73

Classic Computer Science Problems in Python

David Kopec

4.1
Summary

Classic Computer Science Problems in Python deepens your knowledge of problem-solving techniques from the realm of computer science by challenging you with time-tested scenarios, exercises, and algorithms. As you work through examples in search, clustering, graphs, and more, you'll remember important things you've forgotten and discover classic solutions to your "new" problems!

Purchase of
Data Structures and Algorithms in Python book cover74

Data Structures and Algorithms in Python

Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser

4.1
Based on the authors' market leading data structures books in Java and C++, this book offers a comprehensive, definitive introduction to data structures in Python by authoritative authors. Data Structures and Algorithms in Python is the first authoritative object-oriented book available for Python data structures. Designed to provide a comprehensive introduction to data structures and algorithms
Starting Out with Python book cover75

Starting Out with Python

Tony Gaddis

4.1
Foundations of Python Network Programming book cover76

Foundations of Python Network Programming

John Goerzen

4.1
To guide readers through the new scripting language, Python, this book discusses every aspect of client and server programming. And as Python begins to replace Perl as a favorite programming language, this book will benefit scripters and serious application developers who want a feature-rich, yet simple language, for deploying their products.

The text explains multitasking network servers using sev
Python Algorithms: Mastering Basic Algorithms in the Python Language book cover77

Python Algorithms: Mastering Basic Algorithms in the Python Language

Magnus Lie Hetland

4.1
Python Algorithms explains the Python approach to algorithm analysis and design. Written by Magnus Lie Hetland, author of Beginning Python, this book is sharply focused on classical algorithms, but it also gives a solid understanding of fundamental algorithmic problem-solving techniques.

The book deals with some of the most important and challenging areas of programming and computer science, but in
The Definitive Guide to Django: Web Development Done Right book cover78

The Definitive Guide to Django: Web Development Done Right

Jacob Kaplan-Moss, Adrian Holovaty

4.1
Django, the Pythonbased equivalent to the Ruby on Rails web development framework, is hottest topics in web development. In "The Definitive Guide to Django: Web Development Done Right," Adrian Holovaty, one of Django's creators, and Django lead developer Jacob KaplanMoss show you how they use this framework to create awardwinning web sites. Over the course of three parts, they guide you through th
Hacking Secret Ciphers with Python book cover79

Hacking Secret Ciphers with Python

Al Sweigar

4.1
Hacking Secret Ciphers with Python teaches complete beginners how to program in the Python programming language. The book features the source code to several ciphers and hacking programs for these ciphers. The programs include the Caesar cipher, transposition cipher, simple substitution cipher, multiplicative & affine ciphers, Vigenere cipher, and hacking programs for each of these ciphers. The fi
Python Programming for the Absolute Beginner book cover80

Python Programming for the Absolute Beginner

Michael Dawson

4.1
Description

If you are new to programming with Python and are looking for a solid introduction, this is the book for you. Developed by computer science instructors, books in the For the absolute beginner series teach the principles of programming through simple game creation. You will acquire the skills that you need for more practical Python programming applications and you will learn how these sk
Writing Idiomatic Python 2.7.3 book cover81

Writing Idiomatic Python 2.7.3

Jeff Knupp

4.1
The "Writing Idiomatic Python" book is finally here! Chock full of code samples, you'll learn the "Pythonic" way to accomplish common tasks. Each idiom comes with a detailed description, example code showing the "wrong" way to do it, and code for the idiomatic, "Pythonic" alternative. *This version of the book is for Python 2.7.3+. There is also a Python 3.3+ version available.* "Writing Idiomatic
Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns book cover82

Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns

Mark Summerfield

4.1
Winner of the 2014 Jolt Award for "Best Book" "Whether you are an experienced programmer or are starting your career, Python in Practice is full of valuable advice and example to help you improve your craft by thinking about problems from different perspectives, introducing tools, and detailing techniques to create more effective solutions." --Doug Hellmann, Senior Developer, DreamHost If you're
Programming in Python 3: A Complete Introduction to the Python Language book cover83

Programming in Python 3: A Complete Introduction to the Python Language

Mark Summerfield

4.1
The author demonstrates how to write code that takes full advantage of Python 3's features and idioms. It brings together all the knowledge needed to write any program, use any standard or third-party Python 3 library, and create new library modules of your own.
Pro Django book cover84

Pro Django

Marty Alchin

4.1
Django is the leading Python web application development framework. Learn how to leverage the Django web framework to its full potential in this advanced tutorial and reference. Endorsed by Django, Pro Django more or less picks up where The Definitive Guide to Django left off and examines in greater detail the unusual and complex problems that Python web application developers can face and how to
How to Make Mistakes in Python book cover85

How to Make Mistakes in Python

Aaron Kha

4.0
Even the best programmers make mistakes, and experienced programmer Mike Pirnat has made his share during 15+ years with Python. Some have been simple and silly; others were embarrassing and downright costly. In this O’Reilly report, he dissects some of his most memorable blunders, peeling them back layer-by-layer to reveal just what went wrong.
The Hundred-Page Machine Learning Book book cover86

The Hundred-Page Machine Learning Book

Andriy Burkov

4.0
WARNING! To avoid buying counterfeit on Amazon, click on "See All Buying Options" and choose "Amazon.com" and not a third-party seller.

Concise and to the point — the book can be read during a week. During that week, you will learn almost everything modern machine learning has to offer. The author and other practitioners have spent years learning these concepts.

Companion wiki — the book has a conti
The Complete Monty Python's Flying Circus: All the Words, Vol. 2 book cover87

The Complete Monty Python's Flying Circus: All the Words, Vol. 2

Monty Python, Graham Chapman, Eric Idle, Terry Gilliam, Terry Jones

4.0
The complete scripts from the four Monty Python series, first shown on BBC television between 1969 and 1974, have been collected in two companion volumes.

Characters' names, often not spoken, are given as in the original scripts, along with the names of the actual performer added on their first appearance in each sketch.

This second volume contains twenty-two classic episodes, featuring some of the
A Primer on Scientific Programming with Python book cover88

A Primer on Scientific Programming with Python

Hans Petter Langtangen

4.0
The book serves as a first introduction to computer programming of scientific applications, using the high-level Python language. The exposition is example- and problem-oriented, where the applications are taken from mathematics, numerical calculus, statistics, physics, biology, and finance. The book teaches "Matlab-style" and procedural programming as well as object-oriented programming. High sch
Data Structures and Algorithmic Thinking with Python: Data Structure and Algorithmic Puzzles book cover89

Data Structures and Algorithmic Thinking with Python: Data Structure and Algorithmic Puzzles

DS Publishing

4.0
Table of Contents: goo.gl/VLEUca
Sample Chapter: goo.gl/8AEcYk
Source Code: goo.gl/L8Xxdt

It is the Python version of "Data Structures and Algorithms Made Easy".

The sample chapter should give you a very good idea of the quality and style of our book. In particular, be sure you are comfortable with the level and with our Python coding style.

This book focuses on giving solutions for complex problems
Python in easy steps book cover90

Python in easy steps

Mike McGrath

4.0
Python is a freely available programming language that makes solving a computer problem almost as easy as writing out one's thoughts about the solution. Python in Easy Steps covers everything the reader needs to know to start programming with Python. This easy-to-follow guide is the perfect companion for fast and productive learning. Designed to save time and guaranteed to give users value for the
The Spirit of Python: Identify what constricts your life and kills your dreams book cover91

The Spirit of Python: Identify what constricts your life and kills your dreams

Jentezen Franklin

4.0
If it feels like your dreams and passions are suffocating and you don’t know why—you might be dealing with the spirit of python.In the natural world pythons have an interesting way of killing their prey. They constrict it until it can no longer breathe, literally suffocating the life out of its veins. In the spirit realm the python spirit acts in the same manner. It comes to put limits on you. It
Python for Finance: Analyze Big Financial Data book cover92

Python for Finance: Analyze Big Financial Data

Yves Hilpisch

4.0
The financial industry has adopted Python at a tremendous rate recently, with some of the largest investment banks and hedge funds using it to build core trading and risk management systems. This hands-on guide helps both developers and quantitative analysts get started with Python, and guides you through the most important aspects of using Python for quantitative finance.

Using practical examples
Cython: A Guide for Python Programmers book cover93

Cython: A Guide for Python Programmers

Kurt W. Smith

4.0
Build software that combines Python's expressivity with the performance and control of C (and C++). It's possible with Cython, the compiler and hybrid programming language used by foundational packages such as NumPy, and prominent in projects including Pandas, h5py, and scikits-learn. In this practical guide, you'll learn how to use Cython to improve Python's performance--up to 3000x-- and to wrap
Making Games with Python & Pygame book cover94

Making Games with Python & Pygame

Al Sweigart

4.0
Making Games with Python & Pygame is a programming book that covers the Pygame game library for the Python programming language. Each chapter gives you the complete source code for a new game and teaches the programming concepts from these examples. The book is available under a Creative Commons license and can be downloaded in full for free from http: //inventwithpython.com/pygame This book was w
Python High Performance book cover95

Python High Performance

Gabriele Lanaro

4.0
Python is a versatile language that has found applications in many industries. The clean syntax, rich standard library, and vast selection of third-party libraries make Python a wildly popular language.

Python High Performance is a practical guide that shows how to leverage the power of both native and third-party Python libraries to build robust applications.

The book explains how to use various p
Programming the Raspberry Pi: Getting Started with Python book cover96

Programming the Raspberry Pi: Getting Started with Python

Simon Monk

4.0
An updated guide to programming your own Raspberry Pi projectsLearn to create inventive programs and fun games on your powerful Raspberry Pi--with no programming experience required. This practical book has been revised to fully cover the new Raspberry Pi 2, including upgrades to the Raspbian operating system. Discover how to configure hardware and software, write Python scripts, create user-frien
Hello World! Computer Programming for Kids and Other Beginners book cover97

Hello World! Computer Programming for Kids and Other Beginners

Warren Sande, Carter Sande

4.0
"Computer programming is a powerful tool for children to 'learn learning,' that is, to learn the skills of thinking and problem-solving...Children who engage in programming transfer that kind of learning to other things."--Nicholas Negroponte, the man behind the One Laptop Per Child project that hopes to put a computer in the hands of every child on earth, January 2008

Your computer won't respond w
The Pythons Autobiography by The Pythons book cover98

The Pythons Autobiography by The Pythons

The Pythons

4.0
Architecture Patterns with Python: How to Apply DDD, Ports and Adapters, and Enterprise Architecture Design Patterns in a Pythonic Way book cover99

Architecture Patterns with Python: How to Apply DDD, Ports and Adapters, and Enterprise Architecture Design Patterns in a Pythonic Way

Harry Percival, Bob Gregory

4.0
As Python continues to grow in popularity, projects are becoming larger and more complex. Many Python developers are now taking an interest in high-level software architecture patterns such as hexagonal/clean architecture, event-driven architecture, and strategic patterns prescribed by domain-driven design (DDD). But translating those patterns into Python isn't always straightforward.

With this pra
Mastering Object-Oriented Python: Build powerful applications with reusable code using OOP design patterns and Python 3.7, 2nd Edition book cover100

Mastering Object-Oriented Python: Build powerful applications with reusable code using OOP design patterns and Python 3.7, 2nd Edition

Steven F. Lott

4.0