Machine Learning
A full Stanford course covering supervised and unsupervised learning, from regression and classification to validation, regularization, and PCA. Taught by Professor Sanjay Lall.
Learn from: the original creator. Original content published on YouTube. DigitalSkillX organizes these public resources into a structured learning path. DigitalSkillX does not claim ownership or partnership.
Now playing: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 6 - empirical risk minimization
This learning path follows the 2020 Stanford EE104 lectures in order. It starts with course information and a broad overview, then moves into predictors, validation, and feature engineering. Later lectures cover empirical risk minimization, loss functions, regularization, neural networks, and several classification settings. The final lectures introduce unsupervised learning and principal components analysis. The course includes simple numerical implementations and experiments on data from engineering and other fields. A basic background in linear algebra and probability will help, though the lectures build up the main ideas as they go.
Self-paced learners who want a clear free path with creator-credited YouTube lessons.
Lesson 1: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 1 - course information
This short lecture gives course information for EE104. It points to the syllabus and schedule at ee104.stanford.edu and explains how to follow along with the rest of the course.
Open on YouTubeLesson 2: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture - 2 overview
An overview of machine learning and the topics the course will cover. It introduces the main themes, including supervised and unsupervised learning, and sets up the material for later lectures.
Open on YouTubeLesson 3: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 3 - predictors
This lecture introduces predictors, the functions that map inputs to outputs in a learning problem. It covers how predictors are defined and used as the basis for regression and classification tasks.
Open on YouTubeLesson 4: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 4 - validation
Validation is the focus here. The lecture explains why we hold out data to estimate performance and how validation helps detect overfitting during model selection.
Open on YouTubeLesson 5: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 5 - features
This lecture covers features and feature engineering. It discusses data standardization and how the choice of features affects what a model can learn.
Open on YouTubeLesson 6: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 6 - empirical risk minimization
An introduction to empirical risk minimization. The lecture explains how learning is framed as minimizing a loss over training data and introduces parametrized predictors.
Open on YouTubeLesson 7: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 7 - constant predictors
This lecture looks at constant predictors as a simple baseline. It shows how they behave under empirical risk minimization and why they are useful for comparison.
Open on YouTubeLesson 8: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 8 - non quadratic losses
The lecture moves beyond quadratic loss to other loss functions. It discusses how the choice of loss changes the learning problem and the resulting predictor.
Open on YouTubeLesson 9: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 9 - house prices example
A worked example on house prices. The lecture applies the ideas from previous lectures to a concrete regression problem and shows how the pieces fit together.
Open on YouTubeLesson 10: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 10 - non quadratic regularizers
This lecture covers non-quadratic regularizers and their role in controlling model complexity. It explains how regularization can reduce overfitting and improve robustness.
Open on YouTubeLesson 11: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 11 - neural networks
An introduction to neural networks within the course's framework. The lecture describes how neural networks fit into the predictor and empirical risk minimization view.
Open on YouTubeLesson 12: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 12 - classifiers
This lecture introduces classifiers and categorical outputs. It explains how classification differs from regression and sets up the classification problems covered next.
Open on YouTubeLesson 13: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 13 - erm for classifiers
Empirical risk minimization is applied to classifiers. The lecture shows how to define and minimize loss when the output is a category rather than a number.
Open on YouTubeLesson 14: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 14 - Boolean classification
This lecture focuses on Boolean classification, where outputs take one of two values. It covers how these simple classification problems are formulated and solved.
Open on YouTubeLesson 15: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 15 - multiclass classification
The lecture extends classification to more than two classes. It discusses how multiclass problems are set up and how predictors handle several categories.
Open on YouTubeLesson 16: Stanford EE104: Intro to Machine Learning | 2020 | Lecture 16 - probabilistic classification
An introduction to probabilistic classification. The lecture describes how classifiers can output probabilities over classes instead of a single label.
Open on YouTubeLesson 17: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 17-erm for probabilistic classif.
This lecture applies empirical risk minimization to probabilistic classification. It covers how loss functions are defined when the model outputs probabilities.
Open on YouTubeLesson 18: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 18 - unsupervised learning
The lecture introduces unsupervised learning, where data has no labels. It describes the goals of unsupervised methods and how they differ from supervised learning.
Open on YouTubeLesson 19: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 19 - principal components analysis
This lecture covers principal components analysis, a common unsupervised method. It explains how PCA finds directions of variation in data and how it relates to distances from a subspace.
Open on YouTube0 of 19 lessons completed (0%).
Complete this learning path to become eligible for your DigitalSkillX certificate.
Machine Learning
Machine Learning with Python for Beginners (Hindi)
A beginner-friendly Hindi video series that walks through core machine learning concepts and Python implementations, from features and labels to regression, classification, and model evaluation.
Machine Learning
Machine Learning with Scikit-Learn: A Beginner's Path
Learn core machine learning concepts and how to apply them with Scikit-Learn, from data preprocessing to clustering and boosting.
Machine Learning
Machine Learning for Data Science in Hindi: 30-Day Free Course
A free 30-day machine learning and data science series in Hindi from The iScale, followed by longer full-course compilations and a Power BI project.
Machine Learning
Machine Learning in Tamil: Free Full Course for Beginners
A free Tamil-language machine learning path from Chill and Grow, covering core algorithms, data preparation with NumPy and Pandas, evaluation, projects, and an introduction to generative AI.