Online videos are a fantastic way to learn the Python programming language. You follow along with the screen of the instructor and see how to implement Python features from scratch in a real-world environment.

Here is an up-to-date list of online Python tutorials that I recommend.

Free

Python Tutorial for Beginners

Corey Schafer’s series is a friendly, approachable introduction to Python programming basics. He also has additional courses on web development with Flask and Django.

Python 3 Basics

Harrison Kinsley’s videos are a comprehensive look at Python 3 features for beginners. There are additional video series on machine learning and web development with Python.

Automate the Boring Stuff with Python Programming

Al Sweigart teaches Python fundamentals and helpful skills such as automating everyday tasks like Excel spreadsheets, crawling websites for information, debugging, and more.

The book version is also available for free online or in paperback format.

Python for Data Structures, Algorithms, and Interviews!

Designed for Python technical interviews, this course covers how to understand and implement common data structures and algorithms from scratch.

Machine Learning A-Z: Hands-On Python & R In Data Science

Python is increasingly the language of choice for machine learning and this course covers how to build powerful machine learning models to solve complex problems.