Must know clustering machine learning algorithms

Hi,

I have started exploring clustering machine learning algorithms and focusing on commonly known algorithms like:

  1. K-means
  2. Fuzzy C-means
  3. Hierarchical clustering
  4. Mixture of Gaussians

Please suggest that these algorithms is good to start or should I focus on other algorithms also. Also, please help with good resources to explore these algorithms in detail using R and Python.

Thanks,
Mark