Clustering
What clustering is, plus the full k-means algorithm, its distortion cost function, random initialization against local optima, and how to choose K.
Course 3 of 3 in the Machine Learning Specialization by Andrew Ng (DeepLearning.AI / Stanford).
The first two courses, Supervised Machine Learning and Advanced Learning Algorithms, spent a lot of time on supervised learning. This third and final course goes beyond it, with a new set of powerful techniques in three parts.
These pages follow the Coursera videos and labs, rewritten for high school readers with review questions and plots where they help.