This document provides an introduction to document clustering and clustering algorithms. It discusses how clustering can be used in information retrieval applications like organizing search results and improving search recall. It also covers different types of clustering algorithms like partitioning algorithms (such as K-means) and hierarchical algorithms. Key steps of the K-means and hierarchical agglomerative clustering algorithms are described.