- Kaggle
- Self-paced
- Free course
- Free certificate
Free online
Python courses
Learn Python online: university courses, full YouTube courses, and courses with free certificates, from the IITs, MIT, Harvard, Google, Microsoft and more.
1,782 courses
Explore subjects
More in Programming
University of Michigan
Python Data Structures
4.997,356 ratingsThis course will introduce the core data structures of the Python programming language. We will move past the basics of procedural programming and explore how we can use the Python built-in data structures such as lists, dictionaries, and tuples to perform increasingly complex data analysis. This c…
- Coursera
- 2-4 hours/week
- Self-paced
- Paid · free trial
- Paid certificate
- Kaggle
- Self-paced
- Free course
- Free certificate
IBM
Visualizing Data with Python
4.5117 ratingsData visualization is the graphical representation of data in order to interactively and efficiently convey insights to clients, customers, and stakeholders in general.
- edX
- 5 weeks, 3 - 6 hours per week
- Self-paced
- Free to audit
- Paid certificate
- Intermediate
Harvard University
CS50's Introduction to Programming with Scratch
A gentle introduction to programming that prepares you for subsequent courses in coding.
- edX
- Self-paced
- Free to audit
- Paid certificate
- Beginner
Great Learning
Machine Learning with Python
4.62,431 ratingsThis comprehensive Machine learning with python course explains the basic statistics and programming required to work on machine learning problems. Firstly, you will learn the basic concepts and the various packages needed for machine learning. It also covers statistical distributions and explains…
- Great Learning Academy
- 12 hours
- Self-paced
- Free course
- Free certificate
- Beginner
MIT OpenCourseWare
A Gentle Introduction to Programming Using Python
This course will provide a gentle introduction to programming using Python™ for highly motivated students with little or no prior experience in programming computers. The course will focus on planning and organizing programs, as well as the grammar of the Python programming language. Lectures will…
- MIT
- Self-paced
- Free course
- Advanced
The Georgia Institute of Technology
Computing in Python IV: Objects & Algorithms
4.636 ratingsLearn about recursion, search and sort algorithms, and object-oriented programming in Python.
- edX
- 5 weeks, 9 - 10 hours per week
- Self-paced
- Free to audit
- Paid certificate
- Beginner
Great Learning
Python for Data Analysis
4.52,916 ratingsLearn the fundamentals of data analysis with Python in this online course, where you'll be supervised by a subject-matter expert as you use Python Jupyter Notebook and associated libraries to analyze various datasets. You will have practical experience working with different types of datasets inclu…
- Great Learning Academy
- 13 hours
- Self-paced
- Free course
- Free certificate
- Beginner
Stanford University
Statistical Learning with R
4.456 ratingsLearn some of the main tools used in statistical modeling and data science. We cover both traditional as well as exciting new methods, and how to use them in R. Course material updated in 2021 for second edition of the course textbook.
- edX
- Self-paced
- Free to audit
- Paid certificate
- Beginner
University of Pennsylvania
Computational Thinking for Problem Solving
4.71,435 ratingsComputational thinking is the process of approaching a problem in a systematic manner and creating and expressing a solution such that it can be carried out by a computer. But you don't need to be a computer scientist to think like a computer scientist! In fact, we encourage students from any field…
- Coursera
- 4 weeks, 6-8 hours/week
- Self-paced
- Paid · free trial
- Paid certificate
Rice University
An Introduction to Interactive Programming in Python (Part 2)
4.91,214 ratingsThis two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on…
- Coursera
- 4 weeks of study, 7-10 hours/week
- Self-paced
- Paid · free trial
- Paid certificate
Harvard University
CS50's Computer Science for Lawyers
This course is a variant of Harvard University's introduction to computer science, CS50, designed especially for lawyers (and law students).
- edX
- Self-paced
- Free to audit
- Paid certificate
- Beginner
DeepLearning.AI
Calculus for Machine Learning and Data Science
4.8972 ratingsNewly updated for 2024! Mathematics for Machine Learning and Data Science is a foundational online program created by DeepLearning.AI and taught by Luis Serrano. In machine learning, you apply math concepts through programming. And so, in this specialization, you’ll apply the math concepts you lear…
- Coursera
- At the rate of 5 hours per week, it will take you around 3 weeks to complete.
- Self-paced
- Paid · free trial
- Paid certificate
Massachusetts Institute of Technology
6.0001 Introduction to Computer Science and Programming in Python. Fall 2016
View the complete course: http://ocw.mit.edu/6-0001F16 Instructor: Dr. Ana Bell 6.0001 Introduction to Computer Science and Programming in Python is intended for students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in…
- YouTube
- 38 videos, 10 hours
- Self-paced
- Free video
Columbia University
Analytics in Python
Learn the fundamental of programming in Python and develop the ability to analyze data and make data-driven decisions.
- edX
- Fixed dates
- Free to audit
- Paid certificate
- Intermediate
Harvard University
CS50 Fall 2023 - Lecture 6 - Python (live, unedited)
*** This is CS50, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming. *** TABLE OF CONTENTS 00:00:00 - Introduction 00:25:28 - Python 00:31:51 - Speller 00:39:40 - Filter 00:43:30 - Face Recognition 00:47:35 - Functions 01:00:09 - Types…
- YouTube
- 3 hours
- Self-paced
- Free video
Harvard University
Machine Learning and AI with Python
4.151 ratingsLearn how to use decision trees, the foundational algorithm for your understanding of machine learning and artificial intelligence.
- edX
- 6 weeks, 3 - 5 hours per week
- Self-paced
- Free to audit
- Paid certificate
- Intermediate
Harvard University
Uncertainty - Lecture 2 - CS50's Introduction to Artificial Intelligence with Python 2020
00:00:00 - Introduction 00:00:15 - Uncertainty 00:04:52 - Probability 00:09:37 - Conditional Probability 00:17:19 - Random Variables 00:26:28 - Bayes' Rule 00:34:01 - Joint Probability 00:40:13 - Probability Rules 00:49:42 - Bayesian Networks 01:21:00 - Sampling 01:32:58 - Markov Models 01:44:17 -…
- YouTube
- 2 hours
- Self-paced
- Free video
IBM
Analyzing Data with Python
4.6109 ratingsIn this course, you will learn how to analyze data in Python using multi-dimensional arrays in numpy, manipulate DataFrames in pandas, use SciPy library of mathematical routines, and perform machine learning using scikit-learn!
- edX
- 5 weeks, 2 - 4 hours per week
- Self-paced
- Free to audit
- Paid certificate
- Intermediate


















