data structure 1. array 2. linklist 3. string double pointers 4. hash table 5. stack/queue 6. tree graph algorithm 7. backtracking 8. greedy 9. DP 10. sorting