k-means is probably the simplest unsupervised machine learning algorithm that uses clustering techniques to sort data into various clusters (classes). This video tutorial explains the basics of k-means and walks you through the process of coding it in Python.
The code from this video is available at: