Must Buy Python Books Collection – 2019 Update

Python is an easy-to-learn programming language that has some really useful features for a beginning programmer. The code is quite easy to read when compared to other programming languages, and it has an interactive shell into which you can enter your programs and see them run.

In addition to its simple language structure and an interactive shell with which to experiment, Python has some features that greatly augment the learning process and allow you to put together simple animations for creating your own games.

When looking to buy a book or resource to learn off of, you have to determine what area of concentration and language you want to focus on. We have organized these top picks by level of reading, starting with basics and working through the different models. These are books that should be in the library of any python coder looking to develop or improve their skills.

S.No Book Name Author(s)
1 A Byte of Python Swaroop C H
2 Hello World!: Computer Programming for Kids and Other Beginners Warren Sande & Carter Sande
3 Python for Kids: A Playful Introduction to Programming Jason R. Briggs
4 Learn Python the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code Zed A. Shaw
5 Python Programming for the Absolute Beginner Michael Dawson
6 Introduction to Computation and Programming Using Python John V. Guttag
7 Beginning Python: From Novice to Professional Lie Hetland, Magnus
8 Think Python: How to Think Like a Computer Scientist Allen B. Downey
9 Learning Python Mark Lutz
10 Programming Python: Powerful Object-Oriented Programming Mark Lutz
11 Core Python Programming Wesley J Chun
12 Python Crash Course: A Hands-On, Project-Based Introduction to Programming Eric Matthes
13 Python 3 Object-oriented Programming: Building robust and maintainable software with object oriented design patterns in Python Dusty Phillips
14 The Hacker’s Guide to Python Julien Danjou
15 Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns (Developer’s Library) Mark Summerfield
16 Expert Python Programming: Best practices for designing, coding, and distributing your Python software Tarek Ziadé
17 Core Python Applications Programming Wesley J Chun
18 Intermediate Python Yasoob
19 Effective Python: 59 Specific Ways to Write Better Python (Effective Software Development Series) Brett Slatkin
20 Fluent Python: Clear, Concise, and Effective Programming Luciano Ramalho
21 Learning Python Design Patterns Chetan Giridhar
22 Mastering Python Design Patterns Sakis Kasampalis
23 Mastering Python High Performance Fernando Doglio
24 High Performance Python: Practical Performant Programming for Humans Micha Gorelick & Ian Ozsvald
25 Cython: A Guide for Python Programmers Kurt W. Smith
26 The Python Standard Library by Example Doug Hellmann
27 Python Cookbook David Beazley & Brian K. Jones
28 Python Essential Reference David Beazley
29 Python in a Nutshell Alex Martelli
30 Data Structures and Algorithms in Python Goodrich, Michael T., Tamassia, Roberto, Goldwasser & Michael
31 Problem Solving with Algorithms and Data Structures Using Python Bradley N. Miller & David L. Ranum
32 Python Algorithms: Mastering Basic Algorithms in the Python Language Magnus Lie Hetland
33 Think Complexity: Complexity Science and Computational Modeling Allen B. Downey
34 Making Games with Python and Pygame Al Sweigart
35 Real World Instrumentation with Python: Automated Data Acquisition and Control Systems J. M. Hughes
36 Building Machine Learning Systems with Python Willi Richert & Luis Pedro Coelho
37 Machine Learning in Action Peter Harrington
38 Programming Collective Intelligence: Building Smart Web 2.0 Applications Toby Segaran
39 Python Machine Learning Sebastian Raschka
40 Machine Learning: An Algorithmic Perspective Stephen Marsland
41 Mastering Python Regular Expressions Felix Lopez & Victor Romero
42 Natural Language Processing with Python: Analyzing Text with the Natural Language Toolkit Steven Bird, Ewan Klein & Edward Loper
43 Foundations of Python Network Programming Brandon Rhodes & John Goerzen
44 Data Science from Scratch: First Principles with Python Joel Grus
45 Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython Wes McKinney
46 SciPy and NumPy: An Overview for Developers Eli Bressert
47 NumPy: Beginner’s Guide Ivan Idris
48 Python for Finance: Analyze Big Financial Data Yves Hilpisch
49 A Programmer’s Guide to Data Machine-Learning-Algorithmic-Perspective-Recognition Ron Zacharski
50 Black Hat Python: Python Programming for Hackers and Pentesters Justin Seitz
51 Gray Hat Python: Python Programming for Hackers and Reverse Engineers Justin Seitz
52 Violent Python: A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers TJ O’Connor
53 Essential SQLAlchemy: Mapping Python to Databases Jason Myers & Rick Copeland
54 Python for Unix and Linux System Administration Noah Gift & Jeremy Jones
55 Testing Python: Applying Unit Testing, TDD, BDD and Acceptance Testing David Sale
56 Flask Web Development: Developing Web Applications with Python Miguel Grinberg
57 Mastering Flask Jack Stouffer
58 Introduction to Tornado: Modern Web Applications with Python Michael Dory, Allison Parrish & Brendan Berg
59 The Definitive Guide to Django: Web Development Done Right Adrian Holovaty & Jacob Kaplan-Moss
60 Test-Driven Development with Django Kevin Harvey
61 Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript Harry Percival
62 Web Scraping with Python: Collecting Data from the Modern Web Ryan Mitchell
Step by step hacking tutorials about wireless cracking, kali linux, metasploit, ethical hacking, seo tips and tricks, malware analysis and scanning.