Presenting the new

Machine Learning Specialization

Robot holding a laptop

About the original course

2012
Year launched
4.9 stars
Rated 4.9 out of 5 by 170K learners
4.8 Million
Learners enrolled

About the instructor

Andrew Ng

A pioneer in the AI industry, Andrew Ng co-founded Google Brain and Coursera, led AI research at Baidu, and has reached and impacted millions of learners with his machine learning courses.

How the Machine Learning Specialization can help you

Newly rebuilt and expanded into 3 courses, the updated Specialization teaches foundational AI concepts through an intuitive visual approach, before introducing the code needed to implement the algorithms and the underlying math.

What Learners Are Saying

camilo rodriguez
Abdellatif Dalab
Anirban Saha
Adriana Lucia Ruiz Rizzo
Jakub Mosinski
Joe Benson
Jonathan Lahyani
Katerina Jaglicic
Masha Zamanifard
Pedro Rodillo
Sean Danischevsky
Tiani Pan
>
Course Instructors

Andrew Ng

Instructor
Founder, DeepLearning.AI; Co-founder, Coursera
Eddy Shyu

Eddy Shyu

Curriculum Architect
DeepLearning.AI
Aarti Bagul

Aarti Bagul

Curriculum Engineer
DeepLearning.AI
Geoff Ladwig

Geoff Ladwig

Curriculum Engineer
DeepLearning.AI

Created in collaboration with Stanford Online

3 courses
>
2.5 months (5 hours/week)
Introductory

Skills You Will Gain

  • Linear Regression
  • Logistic Regression
  • Neural Networks
  • Decision Trees
  • Recommender Systems
  • Supervised Learning
  • Logistic Regression for Classification
  • Gradient Descent
  • Regularization to Avoid Overfitting
  • TensorFlow
  • Tree Ensembles
  • XGBoost
  • Advice for Model Development
  • Unsupervised Learning
  • Anomaly Detection
  • Collaborative Filtering
  • Reinforcement Learning

Syllabus

In the first course of the Machine Learning Specialization, you will:

  • Build machine learning models in Python using popular machine learning libraries NumPy and scikit-learn.
  • Build and train supervised machine learning models for prediction and binary classification tasks, including linear regression and logistic regression

Week 1

  • Learn the difference between supervised and unsupervised learning and regression and classification tasks.
  • Build a linear regression model.
  • Implement and understand the purpose of a cost function.
  • Implement and understand how gradient descent is used to train a machine learning model.

Week 2

  • Build and train a regression model that takes multiple features as input (multiple linear regression).
  • Implement and understand the cost function and gradient descent for multiple linear regression.
  • Implement and understand methods for improving machine learning models by choosing the learning rate, plotting the learning curve, performing feature engineering, and applying polynomial regression.

Week 3

  • Implement and understand the logistic regression model for classification.
  • Learn why logistic regression is better suited for classification tasks than the linear regression model is.
  • Implement and understand the cost function and gradient descent for logistic regression.
  • Understand the problem of "overfitting" and improve model performance using regularization.
  • Implement regularization to improve both regression and classification models.

In the second course of the Machine Learning Specialization, you will:

  • Build and train a neural network with TensorFlow to perform multi-class classification.
  • Apply best practices for machine learning development so that your models generalize to data and tasks in the real world.
  • Build and use decision trees and tree ensemble methods, including random forests and boosted trees.

Week 1 Learning Objective

  • Build a neural network for binary classification of handwritten digits using TensorFlow.
  • Gain a deeper understanding by implementing a neural network in Python from scratch.
  • Optionally learn how neural network computations are “vectorized” to use parallel processing for faster training and prediction.

Week 2 Learning Objective

  • Build a neural network to perform multi-class classification of handwritten digits in TensorFlow, using categorical cross-entropy loss functions and the softmax activation.
  • Learn where to use different activation functions (ReLu, linear, sigmoid, softmax) in a neural network, depending on the task you want your model to perform.
  • Use the advanced “Adam optimizer” to train your model more efficiently.

Week 3 Learning Objective

  • Discover the value of separating your data set into training, cross-validation, and test sets.
  • Choose from various versions of your model using a cross-validation dataset, and evaluate its ability to generalize to real-world data using a test dataset.
  • Use "learning curves" to determine if your model is experiencing high bias or high variance (or both), and learn which techniques to apply (regularization, adding more data, adding or removing input features) to improve your model's performance.
  • Learn how the “bias-variance trade-off" is different in the age of deep learning, and apply Andrew Ng's advice for handling bias and variance when training neural networks.
  • Learn to apply the "iterative loop" of machine learning development to train, evaluate, and tune your model.
  • Apply "data-centric AI" to not only tune your model but tune your data (using data synthesis or data augmentation) to improve your model's performance.

Week 4 Learning Objective

  • Build decision trees and tree ensembles, such as random forest and XGBoost (boosted trees) to make predictions.
  • Learn when to use neural network or tree ensemble models for your task, as these are the two most commonly used supervised learning models in practice today.

In the third course of the Machine Learning Specialization, you will:

  • Use unsupervised learning techniques for unsupervised learning: including clustering and anomaly detection.
  • Build recommender systems with a collaborative filtering approach and a content-based deep learning method.
  • Build a deep reinforcement learning model.

Week 1 Learning Objective

  • Implement K-mean clustering.
  • Implement anomaly detection.
  • Learn how to choose between supervised learning or anomaly detection to solve certain tasks.

Week 2 Learning Objective

  • Build a recommender system using collaborative filtering.
  • Build a recommender system using a content-based deep learning method.

Week 3 Learning Objective

  • Build a deep reinforcement learning model (Deep Q Network).

FAQs

Machine learning is a branch of artificial intelligence that enables algorithms to automatically learn from data without being explicitly programmed. Its practitioners train algorithms to identify patterns in data and to make decisions with minimal human intervention.

In the past two decades, machine learning has gone from a niche academic interest to a central part of the tech industry. It has given us self-driving cars, speech and image recognition, effective web search, fraud detection, a vastly improved understanding of the human genome, and many other advances. Amid this explosion of applications, there is a shortage of qualified data scientists, analysts, and machine learning engineers, making them some of the world’s most in-demand professionals.

The Machine Learning Specialization is a foundational online program created in collaboration between DeepLearning.AI and Stanford Online. This beginner-friendly program will teach you the fundamentals of machine learning and how to use these techniques to build real-world AI applications.

This Specialization is taught by Andrew Ng, an AI pioneer who has led critical research at Stanford University and groundbreaking work at Google Brain, Baidu, and Landing.AI to advance the AI field.

This 3-course Specialization is an updated and expanded version of Andrew’s pioneering Machine Learning course, rated 4.9 out of 5 and taken by over 4.8 million learners since it launched in 2012.

It provides a broad introduction to modern machine learning, including supervised learning (multiple linear regression, logistic regression, neural networks, and decision trees), unsupervised learning (clustering, dimensionality reduction, recommender systems), and some of the best practices used in Silicon Valley for artificial intelligence and machine learning innovation (evaluating and tuning models, taking a data-centric approach to improving performance, and more.)

By the end of this Specialization, you will have mastered key concepts and gained the practical know-how to quickly and powerfully apply machine learning to challenging real-world problems. If you’re looking to break into AI or build a career in machine learning, the new Machine Learning Specialization is the best place to start.

By the end of this Specialization, you will be ready to

  1. Build ML models with NumPy & scikit-learn, build & train supervised models for prediction & binary classification tasks (linear, logistic regression)
  2. Build and train a neural network with TensorFlow to perform multi-class classification.
  3. Apply best practices for machine learning development so that your models generalize to data and tasks in the real world.
  4. Build and use decision trees and tree ensemble methods, including random forests and boosted trees.
  5. Use unsupervised learning techniques for unsupervised learning, including clustering and anomaly detection.
  6. Build recommender systems with a collaborative filtering approach and a content-based deep learning method.
  7. Build a deep reinforcement learning model.

Learners should understand basic coding (for loops, functions, if/else statements) and high school-level math (arithmetic, algebra). Any additional math concepts will be explained along the way.

The Machine Learning Specialization is a beginner-level program aimed at those new to AI and looking to gain a foundational understanding of how machine learning models work and real-world experience building systems using Python.

This Specialization is suitable for learners with some basic knowledge of programming and high-school level math, as well as early-stage professionals in software engineering and data analysis who wish to upskill in machine learning.

This Specialization consists of three courses. At the rate of 5 hours per week, it will take you 3 weeks to complete Course 1, 4 weeks to complete Course 2, and 3 weeks to complete Course 3 of the Machine Learning Specialization.

This Specialization was created by Andrew Ng, Eddy Shyu, Aarti Bagul, and Geoff Ladwig.

Andrew Ng is the Founder of DeepLearning.AI, Founder and CEO of Landing AI, Chairman and Co-founder of Coursera, and an Adjunct Professor at Stanford University. Dr. Ng has changed countless lives through his work, authoring or co-authoring over 200 research papers in machine learning, robotics, and related fields. He was the founding lead of the Google Brain team and Chief Scientist at Baidu, and through this work built the teams that led the AI transformation of two leading internet companies. He is the co-founder and Chairman of Coursera — the world's largest online learning platform — which had started with his machine learning course. Dr. Ng now focuses primarily on his entrepreneurial ventures, looking for the best ways to accelerate responsible AI practices in the larger global economy.

Eddy Shyu is a product lead at DeepLearning.AI and has led the teams that built the Machine Learning Specialization (featuring Andrew Ng), TensorFlow Advanced Techniques (featuring Laurence Moroney), as well as the Natural Language Processing Specialization, and AI for Medicine Specialization. Eddy was also co-instructor for Udacity's AI for Trading Nanodegree program.

Aarti Bagul is a machine learning engineer at Snorkel AI. Before Snorkel, she worked closely with Andrew Ng in various capacities: At the AI Fund, she helped build and invest in machine learning companies. Previously, she was a machine learning engineer at Landing AI and was the head teacher’s assistant for Dr. Ng’s deep learning class at Stanford University. She graduated with a Master's in Computer Science from Stanford and a Bachelor's in Computer Science and Computer Engineering from NYU with the highest honors.

Geoff Ladwig started as a Deep Learning student and a mentor for the Deep Learning Specialization. He worked as a consultant on the Natural Language Processing Specialization and as a Curriculum Engineer on the Machine Learning Specialization. Geoff has spent most of his career as an ASIC/Hardware/System engineer/architect in the communications and computer industries.

The Machine Learning Specialization is a foundational online program taught by Andrew Ng, an AI pioneer who has led critical research at Stanford University and groundbreaking work at Google Brain, Baidu, and Landing.AI to advance the AI field.

This 3-course Specialization is an updated and expanded version of Andrew’s pioneering Machine Learning course, rated 4.9 out of 5 and taken by over 4.8 million learners since it launched in 2012.

This program has been designed to teach you foundational machine learning concepts without prior math knowledge or a rigorous coding background. Unlike the original course, which required some knowledge of math, the new Specialization aptly balances intuition, code practice, and mathematical theory to create a simple and effective learning experience for first-time students.

Each lesson begins with a visual representation of machine learning concepts and a high-level explanation of the intuition behind them. It then provides the code to help you implement these algorithms and additional videos explaining the underlying math if you wish to dive deeper. These lessons are optional and are not required to complete the Specialization or apply machine learning to real-world projects.

If you’re looking to break into AI or build a career in machine learning, the new Machine Learning Specialization is the best place to start.

The new Machine Learning Specialization includes an expanded list of topics that focus on the most crucial machine learning concepts (such as decision trees) and tools (such as TensorFlow).

Unlike the original course, the new Specialization is designed to teach foundational ML concepts without prior math knowledge or a rigorous coding background. It aptly balances intuition, code practice, and mathematical theory to create a simple and effective learning experience for first-time students.

Each lesson begins with a visual representation of machine learning concepts and a high-level explanation of the intuition behind them. It then provides the code to help you implement these algorithms and additional videos explaining the underlying math if you wish to dive deeper. These lessons are optional and are not required to complete the Specialization or apply machine learning to real-world projects.

In the decade since the first Machine Learning course debuted, Python has become the primary programming language for AI applications. The assignments and lectures in the new Specialization have been rebuilt to use Python rather than Octave, like in the original course.

Before the graded programming assignments, there are additional ungraded code notebooks with sample code and interactive graphs to help you visualize what an algorithm is doing and make it easier to complete programming exercises.

The section on practical advice on applying machine learning has been updated significantly based on emerging best practices from the last decade.

The new Machine Learning Specialization is the best entry point for beginners looking to break into the AI field or kick start their machine learning careers. This updated Specialization takes the core curriculum — which has been vetted by millions of learners over the years — and makes it more approachable for beginners.

Unlike the original course, the new Specialization is designed to teach foundational ML concepts without prior math knowledge or a rigorous coding background. It aptly balances intuition, code practice, and mathematical theory to create a simple and effective learning experience for first-time students.

Each lesson begins with a visual representation of machine learning concepts and a high-level explanation of the intuition behind them. It then provides the code to help you implement these algorithms and additional videos explaining the underlying math if you wish to dive deeper. These lessons are optional and are not required to complete the Specialization or apply machine learning to real-world projects.

The new Machine Learning Specialization includes an expanded list of topics that focus on the most crucial machine learning concepts (such as decision trees) and tools (such as TensorFlow).

In the decade since the first Machine Learning course debuted, Python has become the primary programming language for AI applications. The assignments and lectures in the new Specialization have been rebuilt to use Python rather than Octave, like in the original course.

Before the graded programming assignments, there are additional ungraded code notebooks with sample code and interactive graphs to help you visualize what an algorithm is doing and make it easier to complete programming exercises.

The section on practical advice on applying machine learning has been updated significantly based on emerging best practices from the last decade.

If you enrolled in but didn’t complete the original course because you may have been discouraged by the math requirements or didn’t know if you would be able to keep up with the lessons, then the new Machine Learning Specialization is for you. This updated Specialization takes the core curriculum — which has been vetted by millions of learners over the years — and makes it more approachable for beginners.

Unlike the original course, the new Specialization is designed to teach foundational ML concepts without prior math knowledge or a rigorous coding background. It aptly balances intuition, code practice, and mathematical theory to create a simple and effective learning experience for first-time students.

Each lesson begins with a visual representation of machine learning concepts and a high-level explanation of the intuition behind them. It then provides the code to help you implement these algorithms and additional videos explaining the underlying math if you wish to dive deeper. These lessons are optional and are not required to complete the Specialization or apply machine learning to real-world projects.

The new Machine Learning Specialization includes an expanded list of topics that focus on the most crucial machine learning concepts (such as decision trees) and tools (such as TensorFlow).

In the decade since the first Machine Learning course debuted, Python has become the primary programming language for AI applications. The assignments and lectures in the new Specialization have been rebuilt to use Python rather than Octave, like in the original course.

Before the graded programming assignments, there are additional ungraded code notebooks with sample code and interactive graphs to help you visualize what an algorithm is doing and make it easier to complete programming exercises.

The section on practical advice on applying machine learning has been updated significantly based on emerging best practices from the last decade.

Congratulations on completing the original Machine Learning course! This new Specialization is an excellent way to refresh the foundational concepts you have learned.

The new Machine Learning Specialization includes an expanded list of topics that focus on the most crucial machine learning concepts (such as decision trees) and tools (such as TensorFlow).

In the decade since the first Machine Learning course debuted, Python has become the primary programming language for AI applications. The assignments and lectures in the new Specialization have been rebuilt to use Python rather than Octave, like in the original course.

Before the graded programming assignments, there are additional ungraded code notebooks with sample code and interactive graphs to help you visualize what an algorithm is doing and make it easier to complete programming exercises.

The section on practical advice on applying machine learning has been updated significantly based on emerging best practices from the last decade.

Congratulations on completing the Deep Learning Specialization! Compared to the more advanced Deep Learning Specialization, the new Machine Learning Specialization covers topics such as unsupervised learning, recommender systems, tree-based models, and other commonly used traditional machine learning algorithms not based on neural networks.

If you are already a working AI professional, refreshing your knowledge base and learning about these latest techniques will help you advance your career.

The Machine Learning Specialization is made up of 3 courses.

You can enroll in the Machine Learning Specialization on Coursera. You will watch videos and complete assignments on Coursera as well.

We recommend taking the courses in the prescribed order for a logical and thorough learning experience.

A Coursera subscription costs $49 / month.

Yes, Coursera provides financial aid to learners who cannot afford the fee.

You can audit the courses in the Machine Learning Specialization for free.  

Note that you will not receive a certificate at the end of the course if you choose to audit it for free instead of purchasing it.

  1. Go to your Coursera account. 
  2. Click on My Purchases and find the relevant course or Specialization.
  3. Click Email Receipt and wait up to 24 hours to receive the receipt.
  4. You can read more about it here.

Visit coursera.org/business for more information, to pick up a plan, and to contact Coursera. For each plan, you decide the number of courses every member can enroll in and the collection of courses they can choose from.

No.

You will receive a certificate at the end of each course if you pay for the courses and complete the programming assignments. There is a limit of 180 days of certificate eligibility, after which you must re-purchase the course to obtain a certificate. If you audit the course for free, you will not receive a certificate.

If you complete all 4 courses and are subscribed to the Specialization, you will also receive an additional certificate showing that you completed the entire Specialization.