This document provides an overview of spectral clustering. It begins with a review of clustering and introduces the similarity graph and graph Laplacian. It then describes the spectral clustering algorithm and interpretations from the perspectives of graph cuts, random walks, and perturbation theory. Practical details like constructing the similarity graph, computing eigenvectors, choosing the number of clusters, and which graph Laplacian to use are also discussed. The document aims to explain the mathematical foundations and intuitions behind spectral clustering.