Python is a very simple, beautiful and yet extremely powerful programming language. It can do a lot of things, and I mean a lot. This language can be used to create a console application, scripts, web-backends, scientific computations, desktop applications, and even home automation, machine learning or artificial intelligence and this list goes on and on.
With Python, you can basically do anything and that’s the power of this amazing language. With frameworks like Django, PyQt, and flask micro, the possibilities are limitless.
If you’re planning to learn this language and don’t know where to start? Well, don’t worry this article is for you. Check out this useful online resources which will help you take the first step towards it.
Learn Python the Hard Way
This is the book which every Python aspirants are aware of. Learn Python the Hard Way is written by Zed A. Shaw. He is a software developer and creator of the Mongrel web server for Ruby. He has written several books on computer programming covering various languages.
If you are a beginner in the programming then this is the perfect resource for you. But there’s a catch. As you will become more experienced in the Python, you will be putting down this resource. Because it teaches you python 2.7 which is an older version. You will see its end on 2020. It will become obsolete soon. But hey! The first step to learn any language is to get started. And this book will help you do that. Later on, you can switch to latest version easily.
Here comes another amazing resource for Python lovers out there. With this, you will not only learn Python but web development using Python too. This course is perfect for a person who has basic knowledge of programming. Although, beginners can also have look at it. You should complete #1 resource first as it will make your basic foundation stronger.
In this course, you will first learn basic of the language including both 2.7 and 3.6 versions. You will then switch to web development using Django, Flask and Web2Py frameworks. On top of that, you will learn how to use tools like git, Heroku, Vagrant, and others.
You can get this course at $60 which includes three different courses, 9 hours + video content, future updates and release and much more. There is also an upgraded version which includes mentoring sessions from the authors of the course. You can get that at $400.
Codecademy: Learn Python Free
This is an another interesting and one of my favorite online Python resource. Codecademy provides free interactive and fun tutorials of various languages. The best part is you can code inside your browser in their interactive environment. This course is suitable for absolute beginners who want to understand what this language is and it’s basics.
Although, you can not completely depend on this course. But it is a good choice to follow it while you’re reading Zed A. Shaw book. My first Python course was this one and after that, I moved to Learn Python the Hard Way.
Python Jumpstart by building 10 apps
If you don’t like the conventional method of teaching i.e theory then this course is for you. This course takes the practical approach in teaching you various concepts of the language. At the time of completion, you will have created 10 different apps using Python. Apps like Weather Client, personal journal application, real estate price analyzer and much more. This course helps you learn various stuff which you can’t do with all the above resources.
The practical approach in this course is mind-blowing. The only requirement is that you should have some good knowledge in programming. For all the beginners, bookmark this course. It will help you a lot in future.
Code School: Learn Python Free
This course is more like an alternative to Codecademy. If you are not aware, pretty soon Codecademy Python course will facelift soon. At that moment, you can try this one. They both follow the same interactive approach of teaching. But again, you can not completely depend on this two courses. They will teach you programming but not the practical applications.
Python for Entrepreneurs
This course is developed by Talk Python to Me host, Michael Kennedy. This course is perfect for those who have an entrepreneurial edge. With this course, you will learn how to use Python and create your own company.
Again, you must know the basics of the language to understand the course. As an example, you will create an online e-commerce website using the course which will accept credit cards for payments. Your website will store user credentials with safety and will send outbound emails. Also, you will integrate SSL certificates and will deploy your application to cloud servers.
This course seems interesting and you should give it a try. This course is up for pre-order and I guess it will worth every single penny.
Learning Python by O’Reilly
O’Reilly books are one of the most popular books in any programming language. And this list cannot be completed without this resource. If you have completed all the major resources given above, then it is the right time to study this book. This book covers both older and latest version of Python.
Well after studying Learn Python the Hard away, this is the book I am going to study. With this resource, you can understand the Python3 which is the latest version of the language.
Intro to Python for Data Science
Interested in Data Science – Machine Learning, Deep Learning, Statistical analysis, Computer visions and more? Well, Python can do that too. This course will help you get started in Data Science with Python.
As I mentioned earlier, Python has amazing frameworks which can do multiple things. NumPy and SciPy are the frameworks used for Scientific Computing. And you should know how to use them if you want to explore data science. And this course will help you do that.
Automate the boring stuff with Python
Automation is the another topic which you can do with the help of Python. If you want to explore automation, then python is the way to go. With this course, you will learn about the basic idea of automation and some basic programs like sending text reminders and emails.
This course is completely for beginners out there and hence the automation done in the book is also of beginners level. This book also takes a practical approach which is a good thing.
Learn Python: It’s Cake
A free course best for beginners. This course is available in Udemy and is free. This course starts with how to install python and comes all the way up to teach you how to create applications.
It is a highly recommended course for beginners. If you like learning from videos then you can join this course.
That was the list of all the resources for learning Python. Not all!! There are still hundreds of resources floating all over the internet.
This much courses and books are enough to teach you Python and will eventually make you an experienced programmer. Still, I will keep on adding more which I found interesting and useful. So don’t forget to check out this space.