1. BFS
2. QuickSort
3. PCA, 1000 articles, so many factors, how to reduce factors.
4. newton's method
5. multiple thread synchronized
6. Design Pattern in Java