Hierarchical clustering, also known as hierarchical cluster analysis, is an algorithm that groups similar objects into groups called clusters.
Multivariate Data Analysis series of videos - Cluster Analysis:
Cluster Analysis has two parts.
Part 1 explains about Hierarchical Cluster analysis
Part 2 explains about K-means Cluster.