Python is an object oriented programming (OOP) language. You can almost do anything with It just like any other programming language. It is recommended for beginners to start their programming careers by learning this language because
- It’s a high level language with a clean readable syntax
- It has a huge community support
- A lot of resources are available to learn It
- It’s easier as compared to some other languages
There are a lot of great resources present on the web to learn It but finding those great resources can be a hassle. In this post we’ll include all the places which we think are best to learn python, either they are in the form of video tutorials, books, or websites.
One thing to note is that you’ll get two versions of python when searching for It. Some people prefer learning Python 2 and some prefer Python 3. We’ll suggest you to go with the latest version, Python 3. People nowadays are starting by learning the latest version and majority of the content available is also updated for Python 3. You should also go with Python 3 unless you’ve a valid reason to stay with Python 2. In-case you want to go with Python 2, we’ve included the resources for both Python versions so you can choose whatever you like but Python 2 resources would be less as compared to the later one.
Video Tutorials
If you feel that you learn better by following someone who’s coding, then video tutorials are the preferred method for you. There are many video tutorials websites like Udemy, Lynda and even YouTube. Below are some of the courses on Python from these and other sites:
Python 3
Name | Python version | Platform | Single Video | Video Series | Free? |
Python 3.4 Programming Tutorials by thenewboston | 3 | YouTube | ✗ | ✓ | ✓ |
Python Programming by Derek Banas | 3 | YouTube | ✓ | ✗ | ✓ |
Python 3 Basics Tutorial Series by sentdex | 3 | YouTube | ✗ | ✓ | ✓ |
Python Crash Course for Beginners by Traversy Media | 3 | YouTube | ✓ | ✗ | ✓ |
Python Programming Tutorials by The Bad Tutorials | 3 | YouTube | ✗ | ✓ | ✓ |
Python Beginner Tutorial by Chris Hawkes | 3 | YouTube | ✗ | ✓ | ✓ |
Python Tutorials by Corey Schafer | 3 | YouTube | ✗ | ✓ | ✓ |
Complete Python Bootcamp: Go from zero to hero in Python 3 | 3 | Udemy | ✗ | ✓ | ✗ |
Complete Python Masterclass | 3 | Udemy | ✗ | ✓ | ✗ |
Programming Foundations: Real-World Examples | 3 | Lynda | ✗ | ✓ | ✗ |
Learning Python | 3 | Lynda | ✗ | ✓ | ✗ |
Python 2
Name | Python version | Platform | Single Video | Video Series | Free? |
Python 2.7 Tutorial by Derek Banas | 2 | YouTube | ✗ | ✓ | ✓ |
Python Programming Tutorials by thenewboston | 2 | YouTube | ✗ | ✓ | ✓ |
Interactive Coding Websites
Learning Python through video tutorials is not the only way. There are many websites on which you can code by following the on-screen instructions. The best thing about this way is that you’ll be running your code directly on those websites which’ll tell you whether your code is working or not. In-case your code doesn’t work, you won’t be able to move forward that topic. Below are some of the best websites for learning to code in Python interactively
Python 3
Website | Python version | Paid/Free? |
Code Avengers | 3 | 7 day free trial – Then subscription required |
Treehouse | 3 | 7 day free trial (CC required) |
DataCamp | 3 | Free Python Data Science course |
Dataquest | 3 | Free Python Beginner course |
Python 2
Website | Python version | Paid/Free? |
Codecademy | 2 | Free Python Course |
Books
For some people, learning from books is the best method. If you’re one of them and want to learn at your own pace, with the convenience of downloading the book in PDF and working on the lessons without going online, then you’re good to go with this method. There are a lot of books available for learning Python. We have listed a few of them which we think are best to get you started.
Book Name | Python version | Free? |
[amazon_textlink asin=’1449355730′ text=’Learn Python, 5th Edition’ template=’ProductAd’ store=’haseayaziobvi-20′ marketplace=’US’ link_id=’aebd4a9c-3629-11e8-ac36-77e2c55b1df6′] | 2 & 3 | ✗ |
[amazon_textlink asin=’0321884914′ text=’Learn Python the Hard Way’ template=’ProductAd’ store=’haseayaziobvi-20′ marketplace=’US’ link_id=’d1a54bf5-3629-11e8-8cde-ab43066273bd’] | 2 | ✗ |
[amazon_textlink asin=’0134692888′ text=’Learn Python 3 the Hard Way’ template=’ProductAd’ store=’haseayaziobvi-20′ marketplace=’US’ link_id=’e5c03d2b-3629-11e8-9087-d5c0bfed4fde’] | 3 | ✗ |
A Byte of Python | 3 | ✓ |
Think Python 1e: How To Think Like a Computer Scientist | 2 | ✓ |
Think Python 2e: How To Think Like a Computer Scientist | 3 | ✓ |
Dive Into Python | 2 | ✓ |
Dive Into Python 3 | 3 | ✓ |
Other
Majority of the people follow one of the above mentioned methods to learn a programming language but you should not forget that there are many websites which have published their own Python tutorials in the form of blog posts. A quick search can provide you with many Python tutorials. Google Python’s Class is an example of what we’re talking about.
Other than that, Python documentation is also written very nicely. It focuses on what’s new in a particular version along with tutorials.
We’ve tried our best to gather these methods and resources for you. In-case you are aware of any other great resource which we’re missing out, let us know through the comment section.
Leave a Reply