What are the best books for learning Python?

asked by Anonymous
255 contributors
17 solutions
  1. 34

    #1Invent Your Own Computer Games With Python

    Invent Your Own Computer Games With Python

    Invent Your Own Computer Games With Python is a book by Al Sweigart that teaches how to invent your own games using the language of python programming. 

    Books

    Check price

    Roy Burke
    Written on June 25, 2018
    "We used this book as reference in our Python class and I must say this has become our Bible for learning Python. Instructions are comprehensive yet easy to follow. And the insights are engaging."
  2. 29

    #2Automate the Boring Stuff with Python

    Automate the Boring Stuff with Python
    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.
    Books

    Check price

    Humberto Rendón
    Written on April 25, 2017
    "If you are looking for a book to learn python with this book is a great resource. This is one of the best references that you can use to learn python. Trust me, I learned my first programs from this book. While obviously it isn't the only thing you should use and it isn't the first book you should get either it does have some good resources."
  3. 26

    #3Python Programming for Beginners

    Python Programming for Beginners

    Python Programming for Beginners: An Introduction to the Python Computer Language and Computer Programming is a book written by Jason Cannon which aims to teach readers about Python programming.

    Books

    Check price

    Timothy Palmer
    Written on March 20, 2017
    "I recommend the book by Jason Cannon called, "Python Programming for Beginners". If you are new to programming in Python, the book will be a great help in your learning. Learning Python can be a little frustrating but Jason breaks everything down to help his readers understand the basics. He is an awesome teacher and has been teaching Python for a while in classes and books. The book provides a very nice explanation of what software and settings are needed to program in Python and gets the reader programming quickly. The book provides many examples and practice exercises. If you are more than a beginner, then this book is not for you. It's for people that have very little knowledge of programming in Python. This is a great book and I highly recommend it. "

WHAT’S THE MEANING?

A programming language is a language that specifies a set of instructions for a computer to follow. It is considered to be a “language” as it uses a set of grammatical rules and a specific set of words. As with real languages, the syntax and semantics of various programming languages differ from each other. Popular programming languages include HTML, JavaScript, and Python.

DID YOU KNOW?

Did you know that Guido van Rossum, the developer of the programming language Python, created it out of boredom? He started working on the program during the Christmas season of 1989, when his office was closed for the holidays and he had nothing but time on his hands. He named it Python after the comedy group Monty Python, as he was a big fan of the TV series Monty Python’s Flying Circus. Indeed, a lot of things in the Python programming language are Monty Python references. Python is considered to be a “computer program for everybody.” Guido von Rossum is given the title Benevolent Dictator For Life (BDFL), which is a title reserved for project founders who still plays a central role in the development of their brainchild. Because of its readability and easy syntax, it is often the language used by beginner programmers. According to the Tiobe Index, Python is the 4th most popular programming language as of December 2017. It is used by industry giants such as Facebook, Google, and Instagram.

  1. 25

    #4Python Programming: An Introduction to Computer Science

    Python Programming: An Introduction to Computer Science

    Python Programming is a book by John Zelle that serves as an introductory guide to beginners in learning the Python Programming. It also has some tips for computer science majors and other computer related courses. 

    Books

    Check price

    Christina Weber
    Written on March 19, 2018
    "I was very intimidated when I decided I wanted to learn to code. I wasn't too optimistic about my abilities, but Python Programming: An Introduction to Computer Science changed all that. It provides a clear and thorough introduction to a complicated subject and soon made me feel much more confident in ability to learn!"
  2. 23

    #5Python Pocket Reference

    Python Pocket Reference
    This 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.
    Books

    Check price

    Jerry Guerrero
    Written on May 29, 2017
    "This is exactly what I needed for my project that had some Python involved. It was simple and easy, worked perfectly for me."
  3. 19

    #6Python: Learn Python in One Day and Learn It Well

    Python: Learn Python in One Day and Learn It Well

    Python: Learn Python in One Day and Learn It Well. Python for Beginners with Hands-on Project is a book written by Jamie Chan which aims to teach readers how to code using Python programming.

    Books

    Check price

    Michael Clark
    Written on February 10, 2017
    "Learning a computer language can be difficult. Python is one of the easiest languages to learn. But finding the right teacher is always important. So finding a good book is key. An author who explains subjects clearly and moves you along at the right pace is what you want. And this author does exactly that."
  4. 17

    #7Think Python: How to Think Like a Computer Scientist

    Think Python: How to Think Like a Computer Scientist
    An introduction to Python programming for beginners. It starts with basic concepts of programming and is carefully designed to define all terms when they are first used and to develop each new concept in a logical progression
    Books

    Check price

    Carl Hansen
    Written on April 22, 2017
    "I have never learned computer programming before. I never thought I would be able to. However, with Think Python, I found an effective, clean looking textbook that goes over everything I need to learn to begin my adventure into learning Python."
  5. 16

    #8Learn Python, Break Python: A Beginner's Guide to Programming

    Learn Python, Break Python: A Beginner's Guide to Programming
    A hands-on introduction to the Python programming language, written for people who have no experience with programming whatsoever. After all, everybody has to start somewhere.
    Books

    Check price

    Eugene Barnes
    Written on February 26, 2017
    "This seem's very interesting and important for audiences who would like to learn Python programming. I would certainly be delighted to snag a copy of my own. The pricing for the books are quite reasonable. Again, as mention above, "everybody has to start somewhere"."
  6. 14

    #9Learn Python the Hard Way

    Learn Python the Hard Way

    Learn Python the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code is written by Zed A. Shaw which aims to teach readers about Python programming.

    Books

    Check price

    Joseph Medina
    Written on September 22, 2017
    "I was trying to learn Python for a new job and one of the best books for learning Python that I found was Learn Python the Hard Way. It guides you through a number of exercises and you eventually learn how the programming language works. If you need to learn Python, definitely check this out."
  7. 10

    #10Dive into Python 3

    Dive into Python 3

    Dive into Python 3 is a book by Mark Pilgrim that will serve as your guide to learning the Python Programming. Each chapter has a complete sample of codes that you can use. 

    Books

    Check price

    Sarah Hamilton
    Written on March 15, 2018
    "As a book, this book is crappy. You can find the same content online and print yourself. The content though, very useful for a beginning. Definitely recommend. "
  8. 9

    #11Head First Python: A Brain-Friendly Guide

    Head First Python: A Brain-Friendly Guide
    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 web app, exploring database management, exception handling, and data wrangling.
    Books

    Check price

    Ishan Chavan
    Written on January 20, 2017
    "Python is one of those programming languages that don't come easy for me. I learned C++ and Visual without too many problems, but was having trouble using online resources for Python. This Head First Python guide made it much simpler. Now I can write code in Python as well as C++, and my employer gave me a raise for it!"
  9. 7

    #12Learning to Program Using Python

    Learning to Program Using Python

    Learning to Program Using Python is a book by Cody Jackson that elaborates how Python programming can be accomplished using the basic information. The core of Python language is explained. 

    Books

    Check price

    Tammy Johnson
    Written on March 7, 2018
    "While this book did cover the basics of programming in Python, but I wouldn't suggest it for someone who already has programming experience in other language because it explains even the simplest concepts. It was helpful but didn't contain anything that couldn't be found online for free."
  10. 4

    #13Beginning Python: From Novice to Professional

    Beginning Python: From Novice to Professional

    Beginning Python: From Novice to Professional is written by Magnus Lie Hetland which aims to teach readers about Python programming. With over 600 pages, this second edition book was published on 4 November 2009.

    Books

    Check price

    Kyle Carter
    Written on March 8, 2017
    "If you are looking to start learning Python, I would definitely recommend this book. It was extremely helpful for a novice like myself; I have no programming background at all, but I was able to pick this book up and start to learn. It gives in depth guides in programming and web services, and much more. Also, it has some projects for you to do at the end to test your newly-acquired skills. A great investment for anyone with an interest in learning Python."
  11. 3

    #14Learning Python: Powerful Object-Oriented Programming

    Learning Python: Powerful Object-Oriented Programming

    Get a comprehensive, in-depth introduction to the core Python language with this hands-on book. Based on author Mark Lutz's popular training course, this updated fifth edition will help you quickly write efficient, high-quality code with Python.

    Books

    Check price

    Ralph Munoz
    Written on February 13, 2017
    "A great source of information for learning to code in python... however the text to graphic ratio is skewed heavily toward text, so that might be off-putting to some. Overall, I recommend it."
  12. 2

    #15Learn Python Programming the Easy and Fun Way

    Learn Python Programming the Easy and Fun Way

    Learn Python Programming the Easy and Fun Way is a computer programming book written by Elaiya Iswera Lallan which aims to teach readers about Python programming.

    Books

    Check price

    Abby Nair
    Written on January 18, 2018
    "I find this book is easy to learn and understand python programming and there are a lot of practical examples to practice the programming language. Good for beginners."
  13. 0

    #16Learning Python

    Learning Python

    Learning Python is a free PDF eBook from Packt Pub. It was authored by Fabrizio Romano and was released in 2015. It is 442-page material about the basics of the programming language, Python.

    Books

    Free

    Packt Publishing
    Written on October 16, 2018
    "The book begins by exploring the essentials of programming, data structures and teaches you how to manipulate them. It then moves on to controlling the flow of a program and writing reusable and error proof code. You will then explore different programming paradigms that will allow you to find the best approach to any situation, and also learn how to perform performance optimization as well as effective debugging. Throughout, the book steers you through the various types of applications, and it concludes with a complete mini website built upon all the concepts that you learned."
  14. 0

    #17Mastering Python

    Mastering Python is a free PDF eBook from Packt Pub. It was authored by Rick van Hattem and is a guide on how to use the advanced features of the programming language, Python 3.5.

    Books

    Free

    Packt Publishing
    Written on October 16, 2018
    "This book is an authoritative guide that will help you learn new advanced methods in a clear and contextualised way. It starts off by creating a project-specific environment using venv, introducing you to different Pythonic syntax and common pitfalls before moving on to cover the functional features in Python. It covers how to create different decorators, generators, and metaclasses. It also introduces you to functools.wraps and coroutines and how they work. Later on you will learn to use asyncio module for asynchronous clients and servers. You will also get familiar with different testing systems such as py.test, doctest, and unittest, and debugging tools such as Python debugger and faulthandler. You will learn to optimize application performance so that it works efficiently across multiple machines and Python versions. Finally, it will teach you how to access C functions with a simple Python call. By the end of the book, you will be able to write more advanced scripts and take on bigger challenges."
Close

This action requires you to be logged in

Quickly sign in with your social media account:

What interests you most? (Select at least 3)

This will help us to keep things fresh and relevant!

Close

Now that you’ve found a solution...

Why not join our community of sharp minds and pro-active posters?

Be part of a rewarding interactive knowledge exchange!
Close

Join These Inquisitive Minds

Engage, learn and share with a friendly community versed in a massive range of trending topics.