If you like interactive learning, then there is no better place than CodeCademy. They first teach you theory in as few words as possible and then ask you to write code online using that concept. The best thing is you don’t need to do any setup like installing Python on your machine.
You can run Python code right from your browser. Another good thing is that you don’t need to write a complete program until you are ready. You need to make small changes and execute them. This is a great and fun way to learn Python programming.
Currently, their Learn Python 2 course is free, and Python 3 course is only available for paid members. If you can afford and appreciate CodeCademy, by all means, join Codecademy PRO, but if you can’t just start with their Python 2 course, it’s perfect for beginners having no coding experience.
Here is the link to learn more — Interactive Python 3 course
6. Microsoft [edX]
If Google has a Python class, then how come Microsoft can be left behind? Well, it also has a free Python course on Edx, another popular online portal for free education.
This course is called Introduction to Python: Absolute Beginner, which is a free course to learn Python, taught by Eric Camplin, Senior Content Developer.
This course will teach you Python in Jupyter Notebooks, an online browser-based coding editor for Python, which means you don’t need to install Python. It’s a 5-week course with 3 to 4 hours of study every week.
This course is also part of the Microsoft Professional Program in Entry-Level Software Development, which is also free. You only need to pay when you need a certification. Something which you can add to your resume or LinkedIn profile as shown below:
Here is the link to sign up — Microsoft’s Free Python Course
7. FreeCodeCamp [Youtube]
This is another awesome website to learn tech skills for FREE. They also have an amazing Youtube channel where you will find a lot of free online courses and this free Python course is one of them.
This course will give you a full introduction to all of the core concepts in python. Follow along with the videos and you’ll be a python programmer in no time! You can watch it on Youtube for free, here is a table of content
⭐️ Contents ⭐
⌨️ (0:00) Introduction
⌨️ (1:45) Installing Python & PyCharm
⌨️ (6:40) Setup & Hello World
⌨️ (10:23) Drawing a Shape
⌨️ (15:06) Variables & Data Types
⌨️ (27:03) Working With Strings
⌨️ (38:18) Working With Numbers
⌨️ (48:26) Getting Input From Users
⌨️ (52:37) Building a Basic Calculator
⌨️ (58:27) Mad Libs Game
⌨️ (1:03:10) Lists
⌨️ (1:10:44) List Functions
⌨️ (1:18:57) Tuples
⌨️ (1:24:15) Functions
⌨️ (1:34:11) Return Statement
⌨️ (1:40:06) If Statements
⌨️ (1:54:07) If Statements & Comparisons
⌨️ (2:00:37) Building a better Calculator
⌨️ (2:07:17) Dictionaries
⌨️ (2:14:13) While Loop
⌨️ (2:20:21) Building a Guessing Game
⌨️ (2:32:44) For Loops
⌨️ (2:41:20) Exponent Function
⌨️ (2:47:13) 2D Lists & Nested Loops
⌨️ (2:52:41) Building a Translator
⌨️ (3:00:18) Comments
⌨️ (3:04:17) Try / Except
⌨️ (3:12:41) Reading Files
⌨️ (3:21:26) Writing to Files
⌨️ (3:28:13) Modules & Pip
⌨️ (3:43:56) Classes & Objects
⌨️ (3:57:37) Building a Multiple Choice Quiz
⌨️ (4:08:28) Object Functions
⌨️ (4:12:37) Inheritance
⌨️ (4:20:43) Python Interpreter
Here is the Youtube video you can watch to learn Python in 4 hours:
8. Lean Python in 1 hour (Javarevisited Youtube channel)
We also have a Python crash course on our Youtube channel which you can watch to learn Python in 1-hour. This is a very compact, practical, and hands-on guide to Python which anyone can follow.
It’s ideal for people with no programming experience, all you need is 1 hour to watch that video and try out things as instructed.
Here is the link to learn Python for 1 hour on Youtube.
11. Introduction to Scripting in Python [Free Coursera Course]
I first started learning Python for scripting and to automate a tedious task, Yes, I was reading that book. I wanted to choose between Perl and Python, and Python was a clear winner because of its popularity and opportunities.
If you’re going to learn Scripting in Python, then this is one of the best Coursera Specializations for Python programmers. You can get all the courses for free-to-audit as well. You only need to pay if you need a certificate and access to assessments and quizzes.
This Specialization is also intended for beginners who would like to master essential programming skills. It contains four courses that cover key programming concepts in Python 3 that will prepare you to use Python to perform everyday scripting tasks.
This scripting knowledge will also provide a solid foundation towards a career in data science, software engineering, or other disciplines involving programming, and you will also get a certificate to showcase on your resume.
Here is the link to learn more — Introduction to Scripting in Python On Coursera
And, if you find Coursera courses useful, which they are because they are created by reputed companies like Google, IBM, Amazon, and the best universities around the world, I suggest you join the Coursera Plus, a subscription plan from Coursera which gives you unlimited access to their most popular courses, specialization, professional certificate, and guided projects.