Python
Python is a general-purpose, versatile, and powerful programming language. It’s a great first language because Python code is concise and easy to read. Whatever you want to do, python can do it. From web development to machine learning to data science, Python is the language for you.Related resources
Related resources
New to Python? Start here
Jumpstart your career
All courses in Python
Free + Paid courses
All levels
101 courses
- Skill path
Build a Machine Learning Model with Python
Learn the fundamentals of machine learning and apply those concepts to real world data!Includes 10 CoursesWith CertificateIntermediate16 Lessons - Skill path
Visualize Data with Python
Learn how to turn your data into beautiful visualizations using Python!Includes 6 CoursesWith CertificateBeginner Friendly12 Lessons - Skill path
Analyze Data with Python
Learn how to analyze and visualize data using Python.Includes 8 CoursesWith CertificateBeginner Friendly28 Lessons - Skill path
Analyze Financial Data with Python
Learn how to process, analyze, and visualize financial data using Python.Includes 6 CoursesWith CertificateBeginner Friendly19 Lessons - Skill path
Build Chatbots with Python
Go from being a complete Python beginner to creating chatbots with deep learning.Includes 6 CoursesWith CertificateBeginner Friendly21 Lessons - Skill path
Build Python Web Apps with Flask
Learn how to code in Python, design and access databases, create interactive web applications, and share your apps with the world.Includes 8 CoursesWith CertificateIntermediate20 Lessons - Skill path
Build Deep Learning Models with TensorFlow
Learn deep learning, a cutting-edge form of machine learning inspired by the architecture of the brain.Includes 7 CoursesWith CertificateIntermediate6 Lessons - Skill path
Master Statistics with Python
Learn how to summarize data using numerical statistics and data visualizations, then plan and implement hypothesis tests in Python.Includes 9 CoursesWith CertificateIntermediate31 Lessons - Skill path
Pass the Technical Interview with Python
Learn important fundamental data structures and algorithms, and build each one in Python.Includes 8 CoursesWith CertificateIntermediate43 Lessons - Skill path
Apply Natural Language Processing with Python
Natural language processing (NLP) is all about how computers work with human language. Don’t just use NLP tools — make them!Includes 8 CoursesWith CertificateIntermediate8 Lessons - Skill path
Build Python Web Apps with Django
Django is an open-source web development framework that allows you to quickly create web apps given the plethora of tools already provided.Includes 9 CoursesWith CertificateIntermediate8 Lessons - Skill path
Data Analyst Interview Preparation
Learn how to navigate job postings, succeed in interview questions, and ace take-home challenges for your next data analyst job interview.Includes 7 CoursesWith CertificateIntermediate4 Lessons - Skill path
Data Scientist Interview Preparation
Learn how to navigate job postings, succeed in interview questions, and ace take-home challenges for your next data scientist job interviewIncludes 8 CoursesWith CertificateIntermediate8 Lessons - Skill path
Fundamental Math for Data Science
Learn about the mathematics you need to dive into the world of data science!Includes 8 CoursesWith CertificateBeginner Friendly16 Lessons - Skill path
Feature Engineering
Learn about feature engineering techniques and how to implement them!Includes 4 CoursesWith CertificateIntermediate4 Lessons - Skill path
Software Engineering for Data Scientists
Learn the skills to bridge the gap between data science and software engineering, and prepare to solve data problems on an engineering team.Includes 7 CoursesWith CertificateIntermediate18 Lessons - Skill path
Intermediate Machine Learning
Welcome to the Intermediate Machine Learning Skill Path!Includes 5 CoursesWith CertificateIntermediate7 Lessons - Skill path
Machine Learning Fundamentals
Machine Learning is all around us, and this Skill Path will introduce you to the most popular and widely used algorithms in use.Includes 7 CoursesWith CertificateBeginner Friendly12 Lessons - Skill path
Machine Learning/AI Engineering Foundations
Learn all the foundational skills you need to know to start on your machine learning journey!Includes 9 CoursesWith CertificateBeginner Friendly35 Lessons - Course
Learn Python 3
Learn the basics of Python 3, one of the most powerful, versatile, and in-demand programming languages today.With CertificateBeginner Friendly14 Lessons - Course
Learn Python 2
Learn the basics of the world's fastest growing and most popular programming language used by software engineers, analysts, data scientists, and machine learning engineers alike.With CertificateBeginner Friendly20 Lessons - Free course
Getting Started with Python for Data Science
Work hands-on with real datasets while learning Python for data science.Beginner Friendly3 Lessons - Course
Learn Intermediate Python 3
Learn Intermediate Python 3 and practice leveraging Python’s unique features to build powerful, sophisticated applications.With CertificateIntermediate11 Lessons - Free course
Python for Programmers
A quick primer on Python fundamentals for programmers.Intermediate - Course
Learn the Basics of Machine Learning
Learn the basics of Machine Learning in this introductory course.With CertificateIntermediate13 Lessons - Course
Learn Web Scraping with Beautiful Soup
Learn Beautiful Soup, a popular Python library for web scraping.With CertificateIntermediate1 Lesson - Course
Learn Data Structures and Algorithms with Python
Learn what data structures and algorithms are, why they are useful, and how you can use them effectively in Python.With CertificateIntermediate37 Lessons - Course
Learn Data Analysis with Pandas
Learn the basics of Pandas, an industry standard Python library that provides tools for data manipulation and analysis.With CertificateIntermediate4 Lessons - Free course
Discrete Math
Learn about discrete math, the math of computer science!Intermediate8 Lessons - Free course
Getting Started Off-Platform for Data Science
Learn how to do data science projects on your own computer locally!Beginner Friendly1 Lesson - Free course
Build Connect Four Using Python
Put your Python knowledge to the test by creating a fully interactive Connect Four game!Beginner Friendly - Free course
Probability
Learn the fundamentals of probability and how to quantify and visualize uncertainty.Beginner Friendly4 Lessons - Free course
Introduction to Big Data with PySpark
Learn how to work with big data using PySpark!Beginner Friendly2 Lessons - Course
Learn Advanced Python 3
Learn advanced topics in Python 3 and improve your developer skills.With CertificateAdvanced5 Lessons - Free course
Machine Learning: Introduction with Regression
Get started with machine learning and learn how to build, implement, and evaluate linear regression models.Beginner Friendly3 Lessons - Free course
Learn Intermediate Python 3: Object-Oriented Programming
Learn how to utilize one of the most popular programming paradigms - Object-Oriented Programming.Intermediate1 Lesson - Free course
Learn Raspberry Pi
Learn Raspberry Pi, the world-famous credit card sized computerBeginner Friendly4 Lessons - Free course
Machine Learning: Artificial Intelligence Decision Making with Minimax
Teach computers how to make decisions and play games with the Minimax Algorithm!Advanced2 Lessons - Course
How to Clean Data with Python
Pull and clean data from the web with this Python based course.With CertificateIntermediate2 Lessons - Free course
Analyze NFL Stats with Python Case Study
Use NFL team statistics to model game winners and discover the most important team-level statsBeginner Friendly - Course
Learn Data Visualization with Python
Learn how to present data graphically with Python, Matplotlib, and Seaborn.With CertificateIntermediate5 Lessons - Course
Learn the Basics of Blockchain with Python
Learn beginner blockchain concepts and create your own mini blockchain using Python 3 code.With CertificateBeginner Friendly3 Lessons - Free course
Linear Regression in Python
Learn how to fit, interpret, and compare linear regression models in Python.Intermediate4 Lessons - Free course
Learn Intermediate Python 3: Functions, Namespaces, and Scope
Dive deeper into the unique ways to utilize functions to create cleaner and more efficient software.Intermediate3 Lessons - Course
Learn Flask
Create fully-featured, interactive web applications with FlaskWith CertificateIntermediate8 Lessons - Course
Getting Started with Natural Language Processing
Humans communicate with language, but computers communicate with data. Discover how to translate between the two in this course.With CertificateBeginner Friendly1 Lesson - Free course
Linear Algebra
Learn about linear algebra and how to perform operations with matrices and vectors.Beginner Friendly2 Lessons - Course
Learn Statistics with NumPy
Learn about NumPy, a Python library used to store arrays of numbers, organize large amounts of data, and perform statistical calculations.With CertificateIntermediate3 Lessons - Course
Learn Statistics with Python
Learn how to calculate and interpret several descriptive statistics using the Python library NumPy.With CertificateBeginner Friendly11 Lessons - Free course
Machine Learning: Perceptrons
Learn how to build perceptrons: the foundations of neural networks.Beginner Friendly1 Lesson - Free course
Learn Intermediate Python 3: Exceptions and Unit Testing
Learn to maintain a healthy codebase by creating unit tests using Python's built-in `unittest` framework.Intermediate2 Lessons - Free course
Analyze Taylor Swift Lyrics with Python Case Study
Use sentiment analysis and natural language processing to analyze Taylor Swift's lyrics.Beginner Friendly - Free course
Differential Calculus
Learn about calculus, including how to analyze functions using limits and derivatives.Beginner Friendly1 Lesson - Free course
Analyze Traffic Safety Data with Python Case Study
Create data visualizations of traffic data from the last two decades and model the relationship between smartphones and collision rates.Beginner Friendly - Course
Technical Interview Practice with Python
Hone your coding skills by practicing with industry standard technical interview problems!With CertificateIntermediate4 Lessons - Course
Learn Recursion with Python
Recursion gives you a new perspective on problem-solving by defining a problem in terms of itself.With CertificateIntermediate3 Lessons - Course
Exploratory Data Analysis in Python
Learn about exploratory data analysis (EDA) techniques.With CertificateBeginner Friendly5 Lessons - Free course
Machine Learning: Random Forests & Decision Trees
Learn how to build decision trees and then build those trees into random forests.Beginner Friendly2 Lessons - Free course
Machine Learning: K-Nearest Neighbors
Implement and assess the K-Nearest Neighbors algorithm.Beginner Friendly2 Lessons - Free course
Machine Learning: Clustering with K-Means
Use unsupervised learning to find patterns hidden in data.Beginner Friendly2 Lessons - Free course
Build a Machine Learning Pipeline
Learn how to build machine pipelines!Intermediate1 Lesson - Course
Language Parsing
Apply regular expressions (regex) and other natural language parsing tactics to find meaning and insights in the texts you read every day.With CertificateIntermediate2 Lessons - Course
Text Preprocessing
Learn to clean text with Python 3 using regular expressions (regex) and NLTK.With CertificateIntermediate2 Lessons - Course
Text Generation
Learn about seq2seq and LSTM neural networks commonly used in NLP work and how to implement them with TensorFlow for machine translation.With CertificateIntermediate1 Lesson - Course
CS101 Livestream Series
Use this course as a companion to our CS101 Livestream Series on YouTube. Learn the basics of programming in Python.With CertificateBeginner Friendly18 Lessons - Course
Hypothesis Testing with Python
Learn to plan, implement, and interpret a hypothesis test in Python.With CertificateIntermediate6 Lessons - Course
Learn Hardware Programming with CircuitPython
The perfect introduction to electronics and programming. ⚡️With CertificateBeginner Friendly2 Lessons - Course
Learn Sorting Algorithms with Python
Learn about the usefulness and efficiency of computational sorting by implementing different sorting algorithms yourself.With CertificateIntermediate8 Lessons - Course
Linear Data Structures
Learn about virtualization of computer memory by building the fundamental data structures of computer science: lists, stacks, and queues.With CertificateIntermediate8 Lessons - Course
Learn Complex Data Structures
Discover and design new data structures that follow abstract rule-based systems by building out graphs, hash-maps, and heaps.With CertificateIntermediate8 Lessons - Course
Learn Advanced Algorithms and Data Structures with Python
Learn advanced algorithms and data structures to improve your developer skills!With CertificateAdvanced8 Lessons - Free course
Ensemble Methods in Machine Learning
Learn about ensembling methods in machine learning!Intermediate2 Lessons - Free course
Learn Recommender Systems
Leverage machine learning to make recommendations with recommender systems.Intermediate1 Lesson - Free course
Machine Learning: Logistic Regression
Predict the probability that a datapoint belongs to a given class with Logistic Regression.Beginner Friendly2 Lessons - Free course
Learn Intermediate Python 3: Iterators and Generators
Create and implement your own iterators and generators in Python.Intermediate2 Lessons - Free course
Learn Intermediate Python 3: Sets and Specialized Collections
Use specialized Python collections to create more efficient programs.Intermediate2 Lessons - Free course
Learn Intermediate Python 3: Resource Management
Learn to harness the power of context managers in Python.Intermediate1 Lesson - Free course
Learn Advanced Python 3: Logging
Learn how to use logs in Python to help debug and track your software.Advanced1 Lesson - Free course
Learn Advanced Python 3: Functional Programming
Learn how to use functional programming to create clean, efficient programs.Advanced1 Lesson - Free course
Learn Advanced Python 3: Database Operations
Learn how to perform database operations in Python using the sqlite3 module.Advanced1 Lesson - Free course
Learn Advanced Python 3: Concurrency
Learn how to use concurrent programming to implement code more efficiently.Advanced2 Lessons - Free course
Learn Advanced Data Structures with Python: Deques
Learn how to leverage the power of double-ended queues in Python.Advanced1 Lesson - Free course
Learn Advanced Algorithms with Python: String Searching Algorithms
Learn about two powerful string searching methodologies: the Rabin-Karp algorithm and the Knuth-Morris-Pratt algorithm.Advanced2 Lessons - Free course
Learn Advanced Data Structures with Python: Trees
Learn how to use tries and binary indexed trees for efficient search implementations.Advanced2 Lessons - Free course
Learn Advanced Algorithms with Python: Hamiltonian Algorithms
Learn about Hamiltonian paths and cycles and how to find both in Python.Advanced1 Lesson - Course
How to Implement Search Algorithms with Python
Finding the data you are looking for in a data set is an important skill: get started with two common approaches.With CertificateIntermediate4 Lessons - Free course
Learn Flask: Fundamentals
Build your first Flask app, a web framework that allows you to build fully-featured web applications using Python.Intermediate2 Lessons - Free course
Learn Flask: Jinja2 Templates and Forms
Inject Python into HTML using templates and collect user data with forms.Intermediate2 Lessons - Free course
Learn Flask: Databases
Create persistent Flask apps by learning how to set up a database and create, read, update, and delete data in the database.Intermediate2 Lessons - Free course
Learn Flask: Accounts and Authentication
Add personalization and security to Flask apps with accounts and authentication.Intermediate2 Lessons - Free course
Discrete Math: Proofs
Learn about induction, strong induction, and other types of proofs.Beginner Friendly1 Lesson - Free course
Discrete Math: Sequences and Summations
Learn about sequences and summations and their relevance in computer science.Beginner Friendly1 Lesson - Free course
Discrete Math: Binary and Bases
Learn about binary, octal, decimal, and hexadecimal bases.Beginner Friendly1 Lesson - Free course
Discrete Math: Sets and Set Operations
Learn about sets and set operations and their relevance to computer science.Beginner Friendly1 Lesson - Free course
Discrete Math: Congruences
Learn about congruences and their relevance to cryptography.Beginner Friendly1 Lesson - Free course
Discrete Math: Permutations and Combinations
Learn about permutations and combinations and their relevance to computer science.Beginner Friendly1 Lesson - Free course
Discrete Math: Counting Theory
Learn about counting theory and its relevance to computer science, and dive into the pigeonhole principle.Beginner Friendly1 Lesson - Free course
Discrete Math: Recurrence Relations
Learn about recurrence relations and dive deeper into recursion and dynamic programming.Beginner Friendly1 Lesson - Free course
Learn Raspberry Pi: Introduction
Dive into Raspberry Pi and get to know the power of this credit card-sized computer.Beginner Friendly1 Lesson - Free course
Learn Raspberry Pi: Command Line
Use the command line to discover more about the Linux operating system and the Raspberry Pi.Beginner Friendly1 Lesson - Free course
Learn Raspberry Pi: Electronics
Blend hardware and software with digital electronics and Raspberry Pi.Beginner Friendly2 Lessons