- Python
- Pandas
- Data Visualization
- Intro to Machine Learning
- Intermediate Machine Learning
- Data Cleaning
- Feature Engineering
- Feature Engineering (2019)
- Geospatial Analysis
- Time Series
- Machine Learning Explainability
- Intro to AI Ethics
- Intro to Deep Learning
- Deep Learning
- Computer Vision
- Natural Language Processing
- Intro to Game AI and Reinforcement Learning
- Intro to SQL
- Advanced SQL
- Microchallenges
-
Hello, Python
A quick introduction to Python syntax, variable assignment, and numbers. -
Functions and Getting Help
Calling functions and defining our own, and using Python's builtin documentation. -
Booleans and Conditionals
Using booleans for branching logic. -
Lists and Tuples
Lists and the things you can do with them. Includes indexing, slicing and mutating. -
Loops and List Comprehensions
For and while loops, and a much-loved Python feature: list comprehensions. -
Strings and Dictionaries
Working with strings and dictionaries, two fundamental Python data types. -
Working with External Libraries
Imports, operator overloading, and survival tips for venturing into the world of external libraries.
-
Exercise: Creating, Reading and Writing
You can't work with data if you can't read it. Get started here. -
Exercise: Indexing, Selecting & Assigning
Pro data scientists do this dozens of times a day. You can, too! -
Exercise: Summary Functions and Maps
Extract insights from your data. -
Exercise: Grouping and Sorting
Scale up your level of insight. The more complex the dataset, the more this matters. -
Exercise: Data Types and Missing Values
Deal with the most common progress-blocking problems. -
Exercise: Renaming and Combining
Data comes in from many sources. Help it all make sense together.
-
Hello, Seaborn
Your first introduction to coding for data visualization. -
Line Charts
Visualize trends over time. -
Bar Charts and Heatmaps
Use color or length to compare categories in a dataset. -
Scatter Plots
Leverage the coordinate plane to explore relationships between variables. -
Distributions
Create histograms and density plots. -
Choosing Plot Types and Custom Styles
Customize your charts and make them look snazzy. -
Final Project
Practice for real-world application.
-
How Models Work
The first step if you're new to machine learning. -
Basic Data Exploration
Load and understand your data. -
Your First Machine Learning Model
Building your first model. Hurray! -
Model Validation
Measure the performance of your model ? so you can test and compare alternatives. -
Underfitting and Overfitting
Fine-tune your model for better performance. -
Random Forests
Using a more sophisticated machine learning algorithm. -
Exercise: Machine Learning Competitions
Enter the world of machine learning competitions to keep improving and see your progress.
-
Introduction
Review what you need for this Micro-Course. -
Missing Values
Missing values happen. Be prepared for this common challenge in real datasets. -
Categorical Variables
There's a lot of non-numeric data out there. Here's how to use it for machine learning. -
Pipelines
A critical skill for deploying (and even testing) complex models with pre-processing. -
Cross-Validation
A better way to test your models. -
XGBoost
The most accurate modeling technique for structured data. -
Data Leakage
Find and fix this problem that ruins your model in subtle ways.
-
Handling Missing Values
Drop missing values, or fill them in with an automated workflow. -
Scaling and Normalization
Transform numeric variables to have helpful properties. -
Parsing Dates
Help Python recognize dates as composed of day, month, and year. -
Character Encodings
Avoid UnicodeDecodeErrors when loading CSV files. -
Inconsistent Data Entry
Efficiently fix typos in your data.
-
What Is Feature Engineering
Learn the steps and principles of creating better features -
Mutual Information
Locate features with the most potential. -
Creating Features
Transform features with Pandas to suit your model. -
Clustering With K-Means
Untangle complex spatial relationships with cluster labels. -
Principal Component Analysis
Discover new features by analyzing variation. -
Target Encoding
Boost any categorical feature with this powerful technique. -
Feature Engineering for House Prices
Apply what you've learned, and join the House Prices competition!
-
Baseline Model
Building a baseline model as a starting point for feature engineering. -
Categorical Encodings
There are many ways to encode categorical data for modeling. Some are pretty clever. -
Feature Generation
The frequently useful case where you can combine data from multiple rows into useful features. -
Feature Selection
You can make a lot of features. Here's how to get the best set of features for your model.
-
Your First Map
Get started with plotting in GeoPandas. -
Coordinate Reference Systems
It's pretty amazing that we can represent the Earth's surface in 2 dimensions! -
Interactive Maps
Learn how to make interactive heatmaps, choropleth maps, and more! -
Manipulating Geospatial Data
Find locations with just the name of a place. And, learn how to join data based on spatial relationships. -
Proximity Analysis
Measure distance, and explore neighboring points on a map.
-
Linear Regression With Time Series
Use two features unique to time series: lags and time steps. -
Trend
Model long-term changes with moving averages and the time dummy. -
Seasonality
Create indicators and Fourier features to capture periodic change. -
Time Series as Features
Predict the future from the past with a lag embedding. -
Hybrid Models
Combine the strengths of two forecasters with this powerful technique. -
Forecasting With Machine Learning
Apply ML to any forecasting task with these four strategies.
-
Use Cases for Model Insights
Why and when do you need insights? -
Permutation Importance
What features does your model think are important? -
Partial Plots
How does each feature affect your predictions? -
SHAP Values
Understand individual predictions. -
Advanced Uses of SHAP Values
Aggregate SHAP values for even more detailed model insights.
-
Introduction to AI Ethics
Learn what to expect from the course. -
Human-Centered Design for AI
Design systems that serve people’s needs. Navigate issues in several real-world scenarios. -
Identifying Bias in AI
Bias can creep in at any stage in the pipeline. Investigate a simple model that identifies toxic text. -
AI Fairness
Learn about four different types of fairness. Assess a toy model trained to judge credit card applications. -
Model Cards
Increase transparency by communicating key information about machine learning models.
-
A Single Neuron
Learn about linear units, the building blocks of deep learning. -
Deep Neural Networks
Add hidden layers to your network to uncover complex relationships. -
Stochastic Gradient Descent
Use Keras and Tensorflow to train your first neural network. -
Overfitting and Underfitting
Improve performance with extra capacity or early stopping. -
Dropout and Batch Normalization
Add these special layers to prevent overfitting and stabilize training. -
Binary Classification
Apply deep learning to another common task.
-
Intro to DL for Computer Vision
A quick overview of how models work on images. -
Building Models From Convolutions
Scale up from simple building blocks to models with beyond human capabilities. -
TensorFlow Programming
Start writing code using TensorFlow and Keras. -
Transfer Learning
A powerful technique to build highly accurate models even with limited data. -
Data Augmentation
Learn a simple trick that effectively increases amount of data available for model training. -
A Deeper Understanding of Deep Learning
How Stochastic Gradient Descent and Back-Propagation train your deep learning model. -
Deep Learning From Scratch
Build models without transfer learning. Especially important for uncommon image types. -
Dropout and Strides for Larger Models
Make your models faster and reduce overfitting.
-
The Convolutional Classifier
Create your first computer vision model with Keras. -
Convolution and ReLU
Discover how convnets create features with convolutional layers. -
Maximum Pooling
Learn more about feature extraction with maximum pooling. -
The Sliding Window
Explore two important parameters: stride and padding. -
Custom Convnets
Design your own convnet. -
Data Augmentation
Boost performance by creating extra training data. -
Create Your First Submission
Use Kaggle's free TPUs to make a submission to the Petals to the Metal competition! -
Getting Started: TPUs + Cassava Leaf Disease
Use Kaggle's free TPUs to make a submission to the Cassava Leaf Disease Classification competition.
-
Intro to NLP
Get started with NLP. -
Text Classification
Combine machine learning with your newfound NLP skills. -
Word Vectors
Explore an idea that ushered in a new generation of NLP techniques.
-
Play the Game
Write your first game-playing agent. -
One-Step Lookahead
Make your agent smarter with a few simple changes. -
N-Step Lookahead
Use the minimax algorithm to dramatically improve your agent. -
Deep Reinforcement Learning
Explore advanced techniques for creating intelligent agents.
-
Getting Started With SQL and BigQuery
Learn the workflow for handling big datasets with BigQuery and SQL. -
Select, From & Where
The foundational compontents for all SQL queries. -
Group By, Having & Count
Get more interesting insights directly from your SQL queries. -
Order By
Order your results to focus on the most important data for your use case. -
As & With
Organize your query for better readability. This becomes especially important for complex queries. -
Joining Data
Combine data sources. Critical for almost all real-world data problems.
-
JOINs and UNIONs
Combine information from multiple tables. -
Analytic Functions
Perform complex calculations on groups of rows. -
Nested and Repeated Data
Learn to query complex datatypes in BigQuery. -
Writing Efficient Queries
Write queries to run faster and use less data.
-
Blackjack Microchallenge
Test your logic and programming skills with by building a better BlackJack player. -
Airline Price Optimization Micro-Challenge
Can you set the best airfare prices in our Airline Sales simulator.