What are the best resources for learning Python?

asked by Anonymous
699 contributors
39 solutions
  1. 44

    #1Learn 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

    Ethan Smith
    Written on February 10, 2017
    "I wanted to learn Python so I looked for all sorts of resources and found this site. I really enjoy that it walks you step by step through understanding and learning Python. With each exercise broken down it makes learning much less complicated."
  2. 41

    #2Google's Python Class

    Google's Python Class
    A free class for people who already have programming experience and want to learn Python. The class includes written materials, lecture videos, and lots of code exercises to practice Python coding.
    Course

    Free

    Edward Wade
    Written on April 5, 2017
    "I really wanted to learn Python and when I searched for resources, I came across "Google's Python Class". To be completely honest, this was a waste of time. This will only be good if you already have some programming experience. I don't so it's pretty useless for me. Also, the videos were really blurry and the audio quality wasn't that good. I wouldn't recommend."
  3. 38

    #3Introduction to Programming with Python

    Introduction to Programming with Python
    Are you brand new to coding? Want to see how fun and easy it can be? Allow engaging experts Susan Ibach and Christopher Harrison to give you an entertaining introduction to programming with Python
    Course

    Free

    Steven Gardner
    Written on January 12, 2017
    "For a beginner like me, this help with Python has really improved my programming skills, and gave me the basics I need, and are going to continue to do so. They are right when they say that Stack Overflow is your friend. I use that site all the time for help with something intricate when it comes to my programming."

DiD you know

Did you know that Python, the general-purpose programming language, was named after Monty Python, the British surreal comedy group with a tv show that first aired on BBC in 1969? In a Python programming tutorial written and published by original developer Guido van Rossum, he admitted that the name Python had no relationship with any amphibians whatsoever and was really based on the British comedy show entitled Monthy Python

Rossum, called the Benevolent Dictator For Life by Python users, was a big fan of the Pythons, which is considered as one of the best comedy groups ever, with three of its members named in the Top 50 Comedian's Comedian list that was sourced from a poll of 300 comedians, comedy writers, producers, and directors in 2005. The same list named Python's John Cleese as the second-most funniest man ever, behind only Peter Cook, one of the first satirists in the world. The group became icons of comedy all over the world and became phenomenal from 1975 to the mid-1980s, when the group produced films including Holy Grail and The Meaning of Life. They even took their skits on tour and their influence on their craft was likened to the impact of legendary rock music icon, the Beatles. 


  1. 37

    #4Python Programming Tutorial

    Python Programming Tutorial
    The justproramming Youtube channel brings you this set of video tutorials that'll have you ruling Python in no time.
    Videos

    Free

    Bryan Bailey
    Written on February 18, 2017
    "Python Programming Tutorials are great for learning Python. I like it because it is on Youtube so I can learn at my own pace and I can learn while doing other things like cooking. He goes really in depth about programming so you don't miss anything while you're watching."
  2. 36

    #5The Complete Python Masterclass: Learn Python From Scratch

    The Complete Python Masterclass: Learn Python From Scratch
    In this online course Ashutosh Pawar will teach you Python, Django, Flask, Tkinter & Web Scraping. You can also contact him anytime you need to.
    Course

    $194.99

    Shaurya Yadav
    Written on February 9, 2017
    "I had been wanting to learn Python programming for a while, so when I found this I immediately bought it. This was a great decision, especially since it was on sale for only $10, although it's easily worth much more. I'm now rapidly learning programming with the great video tutorials, examples and incredibly easy-to-understand descriptions. I'll be a pro very soon!"
  3. 33

    #6Python Tutorials

    Python Tutorials
    This is a complete Python programming tutorial (for Python 2 and Python 3!). Suitable for both beginners and professional developers.
    Course

    Free

    Moisés Valdez
    Written on January 5, 2017
    "Python Spot was very easy to use. The autofill was a relief to work on more important things and the instructions were layed out in a very easy to use form. I was able to learn Python quickly and will keep using this page for any other questions I may have."
  4. 33

    #7Google Python Class

    Google Python Class
    Nick Parlante works for Google's engEDU Group. In this two day master class he will show you the basics of the Python programming language.
    Videos

    Free

    Austin Davidson
    Written on January 23, 2017
    "If Google does it, you know its going to be good. This python class is no exception. This took me step by step from basics, to advanced concepts, with no problems. I'm much more comfortable now than I was. "
  5. 32

    #8Python: 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

    Jack Sims
    Written on February 19, 2017
    "I bought this book to help me learn Python and it delivered. After going through it and practicing, I have a strong understanding of Python, and i've only been working with it for a few weeks. If you're looking for a way to learn it quickly but efficiently, I recommend this book to you!"
  6. 28

    #9Full Stack Python: Best Python videos

    Full Stack Python: Best Python videos
    A huge list of video resources to learn Python. From basic stuff to more advanced tutorials
    Videos

    Free

    Johnny White
    Written on January 22, 2017
    "I really like learning new programming languages, but it's not always the easiest thing to do. Full Stack Python makes it easy by providing videos where you can watch live coding. I appreciate this because I learn by observing. The videos are convenient and can be watched on Youtube. I look forward to excelling in Python very soon. "
  7. 28

    #10Head 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

    Frank Rice
    Written on January 2, 2017
    "I think it tries to break down Python in a beginner friendly way, but I found that if you're unfamiliar with programming to begin with, it's a bit hard to follow. There is many parts of the book that I got a grasp of the concept quickly, but only because I know how to program already. It might not be the best book for someone that is completely new to programming."
  8. 26

    #11Dive 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

    Michael Kong
    Written on January 8, 2017
    "I used Dive into Python as a resource for learning to grasp the Python coding language. I believe that it is a credible addition to any programmers library, but with that being said it also requires you to have a fairly sturdy background in programming. The book has not been updated since 2004 but all of the information is still fairly relevant. "
  9. 25

    #12Learning 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

    Alan Garcia
    Written on January 22, 2017
    "I was always into developing web applications and I had a basic knowledge on Python. I knew the core concept of the language and I wanted to further improve on it myself. I was looking for a book to learn when I stumbled on Learning Python: Powerful Object-Oriented Programming by Mark Lutz. The book is great when you have some idea on Python prior, which I had and it worked out great for me. The author has broken down the concepts so that everyone can understand and use the programming language (although some prior knowledge does not hurt). I feel this is a good book for everyone trying to give Python a go. Just be sure to practice what you learn!"
  10. 24

    #13Python.org

    Python.org
    A database of tutorials and resources for Python, ranging from the most basic and simple to the more advanced and complex. The page receives continuous updates.
    Websites

    Free

    Larry Simpson
    Written on February 13, 2017
    "If you're learning Python, the first place you should go is their website, Python.org. It's an excellent resource for finding documentation and tutorials about how to learn coding!"
  11. 23

    #14Tutorials Point: Python - Tutorial

    Tutorials Point: Python - Tutorial
    This tutorial is designed for software programmers who need to learn the Python programming language. To make the most of it you should have a basic understanding of Computer Programming terminologies although a basic understanding of any of the programming languages will be a plus.
    Course

    Free

    Samuel Harper
    Written on February 20, 2017
    "Tutorials Point's Python was the most impressive and expansive effort to learn the programming language on the web. With both basic and advanced resources, including additional reading and further guidance on code work, I had no trouble learning to learn Python - and you won't either."
  12. 22

    #15Automate 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

    Jason James
    Written on February 14, 2017
    "This was a great resource for learning Python. It did a great job of explaining conceptions from a beginners point of view. Users who already have basic knowledge of python may also get some value out of this solution as it covers a lot of information."
  13. 21

    #16After hours programming: Python Overview

    After hours programming: Python Overview
    A well written tutorial for beginners that has a code simulator so that you can test the code in your browser. In this tutorial, not only do you get to learn the fundamentals of python you also learn how to build interactive web applications.
    Course

    Free

    Lawrence George
    Written on January 29, 2017
    "The After hours programming : Python Overview really helped me to grasp the ins and outs of Python. I'm trying to learn on my own and I think that these tutorials will be a great way to get started. The information is clear and concise, which I really appreciated."
  14. 20

    #17Python 2.7 for iOS

    Python 2.7 for iOS
    Python 2.7 for iOS is a Python 2.7.3 environment for the iOS.
    Apps

    iOS

    $1.99

    Kenneth Hamilton
    Written on January 15, 2017
    "Super intuitive, and easy to get used to. It's probably the best python 2.7 app out there. Interpreter is big and easy to see, and with a built in IDE. Check it out!"
  15. 19

    #18Learn Python by Sololearn

    Learn Python by Sololearn
    A social way to learn Python from scratch. Compete and collaborate with your fellow SoloLearners, while surfing through short lessons and fun quizzes.
    Apps

    Android, iOS

    Free

    David Douglas
    Written on February 7, 2017
    "If you need to learn Python, this application provides you a free resource which is not only accessible but allows you to learn in one of the most fun and social ways around."
  16. 17

    #19Big Data Guys

    Big Data Guys

    Big Data Guys is a training website exclusively dedicated to Artificial Intelligence, Python language, etc. In other words, is a great place if you are interested in learning about AI and want to do an extensive course about it.

    Course

    Judy McCoy
    Written on June 21, 2018
    "This is a good resource for learning Python and AI. It is an 8-week course that is very involved. Not for the faint of heart or completely inexperienced. "
  17. 16

    #20CheckiO - Teaching Python

    CheckiO - Teaching Python

    If you want to learn Python from a teacher who is specialized on it, this tutorial post from website CheckiO can be a good option for you. You will find text and video tutorials explaining in an extensive way all the basics you need to know from Python.

    Websites

    Free

    Anthony Montgomery
    Written on June 29, 2018
    "CheckIO is a decent source for learning python with different videos on how to set everything up to start learning how to code. The code examples are a bit too complex and may not be suited for anyone who has never seen a programming language."
  18. 16

    #21Think 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

    Nathan Perkins
    Written on January 4, 2017
    "I have always wanted to code but could not get past the first few lessons. Think Python is 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. Soon I will be applying for a coding job."
  19. 14

    #22Python for Beginners

    Python for Beginners

    Python for Beginners is an online website where you can learn to program in Python in an easy way.

    Websites

    Free

    John Carter
    Written on January 18, 2017
    "A lot of educators agree that there is nothing wrong with learning something over again and that seems to be the premise behind Python for Beginners. Just start at the beginning and go through the whole program. You might be surprised at what you pick up, I know I was. I found Python for Beginners easy to read and understand and enjoyed having the quick guides for reference. The code snippets is helpful as well. Try it, I think you might learn something new."
  20. 12

    #23Learn Python

    Learn Python
    This course is a great introduction to both the fundamental programming concepts and the Python programming language. By the end of the course, you'll be familiar with Python syntax and you'll be able to put into practice what you'll have learned whilst developing a final project locally.
    Course

    Free

    Jason Morris
    Written on January 27, 2017
    "I wanted to learn a programming language, and Python was to be my core concern since its easy and when you know Python, you can do a basic web development and app development. It's always good to know and Code Academy's Python course aids in learning the language. I learnt the basic syntax of Python and coupled with some reference tools, I got better. I was able to create some apps after learning from Code Academy. The quizzes and projects included in the course make sure that you apply what you learn. This helped me learn Python and right now I am freelancing making some Python based web applications. All Thanks to Code Academy!"
  21. 10

    #24Learn 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

    Anthony Price
    Written on January 25, 2017
    "This is a site to buy books to learn Python. It's great if you want to buy a resource to help you, but I do not see many reviews on the book and apart from the excerpt about the books content I am not sure of its adequacy for teaching Python. I would need more about this book to actually purchase it."
  22. 9

    #25University of Michigan - Introduction to Python

    University of Michigan - Introduction to Python
    Course

    $50- per month

    Patrick Grant
    Written on February 13, 2017
    "Computer programming is difficult - Learning a new language especially so. One needs the space to practice and learn, the software, and the computer/accessories to do so. Also, one needs a seasoned professional who can instruct the pupil on how to code."
  23. 8

    #26QPython - Python for Android

    QPython - Python for Android
    QPython is a script engine that runs Python on android devices. It offers the development kit which lets you easily develop Python projects and scripts on your Android device.
    Apps

    Android

    Free

    Song Zhou
    Written on February 12, 2017
    "QPython is a helpful and convenient app for anyone wishing to learn Python. Most computer-based programming training requires you to sit at your laptop or desktop to train; with the app, you can continue training on your phone whenever it is convenient for you. It's great to be able to use the downtime of a subway ride or waiting on line to continue learning Python. Very helpful."
  24. 7

    #27The Best Python IDEs You Can Use for Development

    The Best Python IDEs You Can Use for Development
    In this article, you can see a list of several of the best IDEs for Python, so you can analyze and choose for yourself.
    Websites

    Free

    Alan Marshall
    Written on July 10, 2017
    "I haven't learned Python but I have a quite knowledge in JAVA and Matlab. After checking the solution, it seems it is very useful website just even because of the IDEs. But I do not think the tools will help you a lot in the way of learning Python. You need other resources."
  25. 6

    #28[DISCUSSION] What is the best Python IDE for beginners?

    [DISCUSSION] What is the best Python IDE for beginners?
    In this forum, the users recommend Python IDE for beginners.
    Websites

    Free

    Sandra Porter
    Written on January 17, 2017
    "I've decided that I want to learn Python and have been looking online for resources to learn. What is the best Python IDE for beginners proved to be very helpful in finding a IDE to start with. I'd probably still be google searching if I hadn't have found this place!"
  26. 4

    #29Writing a Python Program - Simple Workflow

    Writing a Python Program - Simple Workflow
    This 14-minute demo shows how to use two terminal windows to write and debug a simple Python program.
    Videos

    Free

    Ajay Dasgupta
    Written on September 29, 2017
    "This demo was extremely helpful in helping me write a simple Python programming. I'm not the most technical guy but need to learn the basics and everything was explained in an understandable way. The presenter was also friendly and informative! I even wound up subscribing to the channel and will return in the future to keep learning. "
  27. 3

    #30What is the best Python Editor

    What is the best Python Editor
    In this video, the programmer Chris Hawkes recommends you the best editor to program in Python.
    Videos

    Free

    Adam Hamilton
    Written on September 28, 2017
    "I'm a coding newbie just starting out with Python. In my confusion about where to go for a reliable Python editor, I turned to this YouTube video by Chris Hawkes. It strikes me that Hawkes's video could as easily be a 3-minute article to be read online, but I did find useful how he shows screenshots of the Python editors out there. Spoiler alert: Visual Studio is Hawkes's number one choice. "
  28. 3

    #31Python Tutorial - Learn Python Programming Step by Step

    Python Tutorial - Learn Python Programming Step by Step

    This article was written by Meenakshi Agarwal from the TechBeamers website in 2018. It includes information for beginners and professional programmers about Python from its history to its domains with different OS. 

    Articles

    Free

    Harsh Sangal
    Written on September 14, 2018
    "It is an end-to-end Python tutorial which helps beginners to learn Python in step by step manner. It teaches programming concepts with a smooth and straightforward approach. It makes use of examples and flowcharts to provide clarity of ideas."
  29. 2

    #32Best Python IDE for Mac | Free and Paid

    Best Python IDE for Mac | Free and Paid
    If you are looking for the best python IDE for MAC, this article should get you started.
    Websites

    Free

    Gloria Taylor
    Written on September 30, 2017
    "Do you own a Mac? Then this article is for you as it explains how to utilized Python the programing language. This high level language lets you program your Mac. The choices come in both free and paid editions. This article explains the basics of how to chose the best Python programing tool."
  30. 1

    #33[DISCUSSION] What is the best IDE for Python?

    [DISCUSSION] What is the best IDE for Python?
    In this forum, the users recommend the best IDE to program in Python.
    Websites

    Free

    Harold Kennedy
    Written on October 28, 2017
    "The best of anything is always subjective, and these forum posts are no different. The quality of Quora recommendations tend to be higher than your average, random Internet board, though, and I found many useful recommendations for Python IDEs to try here."
  31. 0

    #34Python 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

    Raymond Weaver
    Written on March 16, 2018
    "If you want to learn Python than I recommend Python Programming a book by John Zelle that serves as an introductory guide to beginners in learning the Python Programming. It has all the beginners needs."
  32. 0

    #35Python 3 Object Oriented Programming

    Python 3 Object Oriented Programming

    Python 3 Object Oriented Programming is a nonfiction computer science programming reference book written by Dusty Phillips to learn Python 3. With over 400 pages, this book is published in 2010 by Packt Publishing.

    Books

    Check price

    Marie Duncan
    Written on April 27, 2018
    "I was really struggling with Python until I picked up this book. As a beginner, it offered a lot of basic ideas and exercises to get me started. I feel much more confident now, and the way the book is organized makes it great and easy to use as a reference guide."
  33. 0

    #36Invent 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

    Vivaan Dutta
    Written on March 10, 2018
    "While this looks like an excellent book, this particular version is outdated. If i'm learning code, which i will be, i need the very latest books and information in order to keep up with the ever changing world of technology. I will pass on this book and get the updated version. "
  34. 0

    #37Tutorful

    Tutorful

    Tutorful is an online community that connects students with trusted tutors, making one-to-one classes more accessible for everyone. Here you can either become a tutor in your area or look for a mentor that helps you improve your skills.

    Websites

    Matt Jones
    Written on March 6, 2018
    "Getting help, feedback and advice from individuals who have great experience using python, makes it easier to learn as they can pass over their hands on experiences of python."
  35. -1

    #38Learn Python, SQL & R coding

    Learn Python, SQL & R coding

    Learn Python, SQL & R coding by DataCamp is an app which is designed for learning the fundamentals of coding. This app offers courses to help users to learn to code with Python, R, and SQL.

    Apps

    Web, iOS, Android

    Free

    There are no comments yet!

    Share your opinion
  36. -1

    #39Codelyf

    Codelyf

    Codelyf is a free mobile application where you can learn about programming in a fun method through tutorials and quizzes. This has a simple and clean interface. 

    Apps

    Android

    Free

    CodeLoop ​
    Written on July 12, 2018
    "Awesome app. I can write code & run in app. also very good tutorials & many ready to run programs, Interview Question & quiz."

Summary

Best What are the best resources for learning Python
RankSolutionsTypeVotesPrice
1Learn Python the Hard WayBooks 44 Paid
2Google's Python ClassCourse 41 Free
3Introduction to Programming with PythonCourse 38 Free
4Python Programming TutorialVideos 37 Free
5The Complete Python Masterclass: Learn Python From ScratchCourse 36 Paid
6Python TutorialsCourse 33 Free
7Google Python ClassVideos 33 Free
8Python: Learn Python in One Day and Learn It WellBooks 32 Paid
9Full Stack Python: Best Python videosVideos 28 Free
10Head First Python: A Brain-Friendly GuideBooks 28 Paid
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.