Python Banner

498 Best + Free Python Courses & Certification [2020][UPDATED]

As featured on Harvard EDU, Stackify and Inc - CourseDuck identifies and rates the Best Python Courses, Tutorials, Providers and Certifications, based on 12,000+ student reviews, public mentions, recommendations, ratings and polling 5,000+ highly active StackOverFlow members. Learn more

Sort By:







Publication Year


454 Filtered Courses
Python for Everybody Specialization
Best Overall Course

1 )

Python for Everybody Specialization (2014)

This certification course teaches the basics of programming computers using Python. The course has no pre-requisites and avoids all but the simplest mathematics. Anyone with moderate computer experience should be able to master the materials in this course.
    • Developed by the University of Michigan.
    • No prerequisites necessary and minimal math is used in the course, making it very beginner friendly.
    • Lectures are designed in extremely consumable format that makes it easy for new programmers to progress.
    • Course is extremely beginner friendly and does not delve into more complicated or challenging ideas and problems.
    • Assignments border on being too easy to properly develop the skills being taught.
    • Students with computer science experience are likely to be bored if not underwhelmed.
Best YouTube Tutorial

2 )

Python Tutorial for Beginners by Corey Schafer (2017)

An 8-hour YouTube series covering the basics of Python programming. This tutorial covers everything you need to know to start coding with Python including setting up Python, working with different data types, conditionals, loops, and much more.
    • It's on YouTube. That means it's free, and you can go through any segment as often as you like.
    • Taught by Corey Schafer, a well-respected coding educator.
    • Includes comprehensive tutorial for setting up Python on Mac and Windows.
    • Takes first timers through a surprisingly comprehensive process of mastering the fundamentals of Python.
    • It's on YouTube, so interaction with the instructor or peers is limited.
    • Average video length is over 20 minutes. It can be a little more difficult to plan lessons around a busy schedule.
    • Because the course caters to Mac and Windows, it splits focus and reduces the total amount of relevant content for any one student.
Best Short Course

3 )

Google's Python Class (2010)

This is a short class by Google for people with a little bit of programming experience who want to learn Python 2. The class includes written materials, lecture videos, and lots of code exercises.
    • One of the top-ranked classes among Reddit's r/learnpython community.
    • Finds a rare balance between theoretical and practical lessons in programming.
    • Designed for beginners. Even if this is your first attempt at using Python you can succeed.
    • Not an introduction to computer science in general. Newcomers to Python will be fine, but newcomers to coding in general may struggle.
    • Course was developed around Python 2.
    • Course is essentially a release of internal Google training documents. Some of the content is dated.

4 )

Introduction to Computer Science and Programming Using Python (2013)

This two-part certification course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Part 1 of this class will culminate in building a version of the classic arcade game "Pong".
    • Designed to be a first-ever experience with computer science. This is the ultimate beginner-friendly course.
    • Designed by MIT.
    • Large pool of exercises and supplemental resources to expand the concepts taught in the course.
    • Community resources encourage students to help each other.
    • Course is best followed by purchasing the supplemental textbook, raising the overall cost.
    • Focuses more on data science than most introductory Python courses.
    • This 8-week course might really take 8 weeks to complete.
An Introduction to Interactive Programming in Python

5 )

An Introduction to Interactive Programming in Python (2013)

This two-part certification course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Part 1 of this class will culminate in building a version of the classic arcade game "Pong".
    • Two-part split makes it much easier for beginners to break into Python programming.
    • A total of 30 hours of course material creates a comprehensive learning experience.
    • By focusing on building a game from the ground up, application of the course feels more intuitive and enjoyable than more theoretical teaching methods.
    • Course focuses on peer grading, which can be inconsistent.
    • Part 1 focuses more on programming in general than the deeper aspects of using Python specifically.
    • Project-focused learning will not suit students who excel in theoretical environments.
Python and Django Full Stack Web Developer Bootcamp

6 )

Python and Django Full Stack Web Developer Bootcamp (2019)

Learn to build websites with HTML , CSS , Bootstrap , Javascript , jQuery , Python 3 , and Django!

7 )

Learning to program with Python 3 (2018)

A short 4-hour YouTube series for learners that are brand new to programming and Python. This fast-paced tutorial aims to teach the basics as quickly as possible so the learner can start creating their own programs.

8 )

Introduction to Python Programming (2017)

In this course, you'll learn the fundamentals of the Python programming language, along with programming best practices. You'll learn to represent and store data using Python data types and variables, and use conditionals and loops to control the flow of your programs. You'll harness the power of complex data structures like lists, sets, dictionaries, and tuples to store collections of related data. You'll define and document your own custom functions, write scripts, and handle errors. Lastly, you'll learn to find and use modules in the Python Standard Library and other third-party libraries.
Learn Python - Full Course for Beginners

9 )

Learn Python - Full Course for Beginners (2018)

This 4.5-hour YouTube tutorial will give you a full introduction into all of the core concepts in python.

Show All