If you are familiar with R, the package FactoMineR allows to perform PCA (with many interpretatitve facilities) and a hierarchical clustering as well (but not k-means). There is also a number of video lessons oh Youtube made by one of the package developers (Prof. F Husson).
Hope this helps
Gm