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

4.9
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
Learning Python book cover3

Learning Python

Mark Lutz

4.9
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
Fluent Python: Clear, Concise, and Effective Programming book cover4

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,
5

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
6

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
Think Python: How to Think Like a Computer Scientist book cover7

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 Tricks book cover8

Python Tricks

Dan Bader

4.7
9

Effective Python: 59 Specific Ways to Write Better Python

Brett Slatkin

4.6
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
10

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.5
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 Machine Learning: Machine Learning and Deep Learning with Python, scikit-learn, and TensorFlow 2, 3rd Edition book cover11

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
Python Pocket Reference book cover12

Python Pocket Reference

Mark Lutz

4.5
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
The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses book cover13

The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses

Eric Ries

4.5
Most startups fail. But many of those failures are preventable. The Lean Startup is a new approach being adopted across the globe, changing the way companies are built and new products are launched.

Eric Ries defines a startup as an organization dedicated to creating something new under conditions of extreme uncertainty. This is just as true for one person in a garage or a group of seasoned profes
14

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
15

Python Data Science Handbook: Tools and Techniques for Developers

Jake VanderPlas

4.5
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
16

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
17

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
18

Test-Driven Web Development with Python

Harry Percival

4.4
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
19

Flask Web Development: Developing Web Applications with Python

Miguel Grinberg

4.4
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
Introducing Python: Modern Computing in Simple Packages book cover20

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 for Everybody: Exploring Data in Python 3 book cover21

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
22

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
Natural Language Processing with Python book cover23

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
24

Python Essential Reference (Developer's Library)

David M. Beazley

4.4
Data Science from Scratch: First Principles with Python book cover25

Data Science from Scratch: First Principles with Python

Joel Grus

4.4
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
Problem Solving with Algorithms and Data Structures Using Python book cover26

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
27

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

Geron

4.4
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

28

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

Andreas C. Müller and Sarah Guido

4.3
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
29

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

Dusty Phillips

4.3

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

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

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

John V. Guttag

4.3
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
31

A Byte of Python

Swaroop C

4.3
An introduction to Python programming for beginners.
Cracking Codes with Python: A Beginner's Guide to Cryptography and Computer Programming book cover32

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
33

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

Ryan Mitchell

4.3
34

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
The Quick Python Book book cover35

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
36

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
37

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
Invent Your Own Computer Games with Python, 4e book cover38

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.
39

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
40

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
41

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
42

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
43

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
44

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.
45

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
46

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
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.3
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
Learn Python 3 the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code book cover48

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
49

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

Mark Myers

4.2
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'
Clean Code: A Handbook of Agile Software Craftsmanship book cover50

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
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
Code: The Hidden Language of Computer Hardware and Software book cover52

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
Make Your Own Neural Network book cover53

Make Your Own Neural Network

Tariq Rashid

4.2
54

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
55

Building Machine Learning Systems with Python

Willi Richert, Luis Pedro Coelho

4.2
56

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
57

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.
58

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
59

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
60

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
Hands-On Machine Learning with Scikit-Learn, Keras, and Tensorflow: Concepts, Tools, and Techniques to Build Intelligent Systems book cover61

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

Aurélien Géron

4.2
62

Two Scoops of Django: Best Practices for Django 1.5

Daniel Greenfeld and Audrey Ro

4.1
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.
63

Impractical Python Projects: Playful Programming Activities to Make You Smarter

Lee Vaughan

4.1
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
64

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

Mark Summerfield

4.1
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
65

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

Brian Okken

4.1
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
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 cover66

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.1
(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
67

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
Data Structures and Algorithms in Python book cover68

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
69

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
70

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
71

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
Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to Programming book cover72

Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to Programming

Eric Matthes

4.1
73

Two Scoops of Django: Best Practices for Django 1.6

Daniel Greenfeld, Audrey Roy

4.1
The Self-Taught Programmer: The Definitive Guide to Programming Professionally book cover74

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
75

Deep Learning

Ian Goodfellow, Yoshua Bengio, et al.

4.1
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
76

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
77

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
78

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
79

Starting Out with Python

Tony Gaddis

4.1
80

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
81

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

Mark Summerfield

4.0
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
82

Writing Idiomatic Python 2.7.3

Jeff Knupp

4.0
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
83

Hacking Secret Ciphers with Python

Al Sweigar

4.0
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
84

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

Mark Summerfield

4.0
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.
85

Python Programming for the Absolute Beginner

Michael Dawson

4.0
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
86

Pro Django

Marty Alchin

4.0
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
Mastering Object-Oriented Python: Build powerful applications with reusable code using OOP design patterns and Python 3.7, 2nd Edition book cover87

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
88

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
89

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.
90

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
Architecture Patterns with Python: How to Apply DDD, Ports and Adapters, and Enterprise Architecture Design Patterns in a Pythonic Way book cover91

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
92

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
93

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
94

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
95

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
Python Programming Language: a QuickStudy Laminated Reference Guide book cover96

Python Programming Language: a QuickStudy Laminated Reference Guide

Robin Nixon

4.0

Created for developers of all skill levels to find the essentials of common operations combined with the fastest reference guide for writing code. This handy 6 page laminated guide is a concise desktop reference to key concepts behind Python logic, syntax, and operation. Expertly written to concisely cover the planning of a program written in Python, assigning your first variables, importing other

97

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
98

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
99

Django 3 By Example: Build powerful and reliable Python web applications from scratch, 3rd Edition

Antonio Mele

4.0
100

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