Python has become most popular programming language over many other programming languages. As it is used by IT Giants like Google, Facebook, Youtube and many more. Whether you are beginner or advanced learner, there are many online resources available to learn python which are completely free.

Following are the list of online resources to learn python.

  • Free Online Books

(1) A Byte of Python

“A Byte of Python” is a free book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience. If all you know about computers is how to save text files, then this is the book for you.

(2) Learn Python The Hard Way

This book’s job is to teach you the three most essential skills that a beginning programmer needs to know: reading and writing, attention to detail, and spotting differences.

(3) Dive Into Python

Dive Into Python is a free Python book for experienced programmers.

(4) Non-Programmer’s Tutorial for Python

(5) Building Skills in Python (Good for Beginners)

This 450+ page book has 42 chapters that will help you build Python programming skills through a series of exercises. This book includes six projects from straight-forward to sophisticated that will help solidify your Python skills.

(6) Think Python (For Beginners)

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.

(7) Python for you and me (Online Book for Beginners)

This is a simple book to learn Python programming language, it is for the programmers who are new to Python.

(8) Pro Python (For experts)

You’ve learned the basics of Python, but how do you take your skills to the next stage? Even if you know enough to be productive, there are a number of features that can take you to the next level in Python. Pro Python explores concepts and features normally left to experimentation, allowing you to be even more productive and creative.

(9) Python CookBook

If you need help writing programs in Python 3, or want to update older Python 2 code, this book is just the ticket. Packed with practical recipes written and tested with Python 3.3, this unique cookbook is for experienced Python programmers who want to focus on modern tools and idioms.

(10) Python in a Nutshell (Easy Guide on Python programming)

This book offers Python programmers one place to look when they needhelp remembering or deciphering the syntax of this open source languageand it’s many powerful but scantily documented modules.

(11) Invent With Python

This is a book that will teach you how to program by showing you how to create computer games. Once you learn how the games in this book work, you’ll be able to create your own games.

(12) More books…..

  • Free Video Tutorials

(1) Python 101

This is very good video series to start with python programming.

(2) The New Boston Org (Good For Beginners)

(3) Python Tutorials for Beginners

This is a collection of Python Tutorials made for absolute beginners. It assumes no prior knowledge of programming but it does assume that you have Python 2.x installed.

(4) Python Programming Tutorials (4 Hrs)

Python programming tutorials – videos made by Bucky

(5) Python Fundamentals (NewCircle Training)

Here you can find all the videos in the Python Fundamentals Training series.

(6) Showmedo Python Video Tutorials

Showmedo has 147 video-series, 540 videos and 16 learning-paths with the tag python.

(7) Google Python Class

This is a free class for people with a little bit of programming experience who want to learn Python. The class includes written materials, lecture videos, and a lots of code exercises to practice Python coding.

(8) 5 Minutes with Python – A Video Series

Checking out Python but don’t have the time to read the manuals? Relax and watch a video or two that demonstrate the power and flexiblity of Python.

(9) Learning Python Programming Language Through Video Lectures

A few Python video lectures to learn language idioms and features.

(10) Python Programming Free Video Lectures (Including Beginners, Python3, System Programming and many more…)

  • Free Interactive Python Learning

(1) Interactive Python Learning

(2) Python Tutorial (Interactive)

(3) Code Academy Introduction to Python

This tutorial will introduce you to Python, a general-purpose, object-oriented interpreted 
language you can use for countless standalone projects or scripting applications.

(4) Python Monk

Free, interactive tutorials to help you discover Python idioms, in your browser!

(5) codeskulptor

CodeSkulptor runs Python programs in your browser.

(6) Online Python Tutor

Online Python Tutor is a free educational tool created by Philip Guo that helps students overcome a fundamental barrier to learning programming: understanding what happens as the computer executes each line of a program’s source code.

  • Free Online Courses

(1) Coursera Python Course

This course is designed to help students with very little or no computing background learn the basics of building simple interactive applications.

(2) Learn Street

LearnStreet beginner course on Python. By the end of this course, you’ll have a solid understanding of the Python language, and be able to complete some cool projects in the Code Garage section.

(3) Introduction to python programming

This free online course introduces you to the core components of programming using the Python programming language which is one of the most popular programming languages worldwide.

(4) Coursera – Programming for Everybody

This course teaches basic Python programming skills through data analysis. There is no complex math in the course, the programs are generally quite short, and the workload is no more than a few hours per week.

(5) A Gentle Introduction to Programming Using Python

This course will provide a gentle, yet intense, introduction to programming using Python for highly motivated students with little or no prior experience in programming. The course will focus on planning and organizing programs, as well as the grammar of the Python programming language.

(6) Introduction to Computer Science and Programming

This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. The class will use the Python programming language.

(7) Python and Python Django for Beginners 2 Course Package

Get started programming with Python, one of the world’s most popular and versatile programming languages. Whether you just need a brush-up or have never programmed with Python, you will be well-versed in what you need to know after this python tutorial for beginners.

(8) Introduction to Python for Beginners

If you want to learn how to program or want to branch out into other programming languages, Python for Beginners course is the right python training course for you.

(9) Game Development Fundamentals with Python

In this comprehensive python game development course, instructor Alex Bowers will show you how to successfully develop your very own computer game with the Python programming language.

Looking for more python resources —  All Python resources at one place

Find all your interesting python resources Here.


Python has become one of the most popular language  in today’s times and if you want to start your career to the next level, you cannot do so without learning the language.


The following two tabs change content below.
Mr Surendra Anne is from Vijayawada, Andhra Pradesh, India. He is a Linux/Open source supporter who believes in Hard work, A down to earth person, Likes to share knowledge with others, Loves dogs, Likes photography. He works as Devops Engineer with Taggle systems, an IOT automatic water metering company, Sydney . You can contact him at surendra (@) linuxnix dot com.