In this notebook I reported some limitations of KMeans and Agglomerative Hierarchical Clustering when data are non spherical.
I also introduced a density based algorithm that I found interesting: DBSCAN.
https://colab.research.google.com/drive/13PRSEk7mlwjtk7-KFGd9TZ-oV4G1cMOU?usp=sharing