1. Introduction
   1.1 Complex Networks
   1.2 Network Communities
   1.3 Clustering

2. Classification of Community Detection Clustering Algorithms in Complex Networks
   2.1 Hierarchy based algorithms
   2.2 Information theoretic algorithms

3. Modularity based community detection

4. Other algorithms

5. Conclusion