Data structure List Stack Queue Hashmap LinkedList PriorityQueue Set Algorithm Brute-force Binary search DFS / BFS Recursion Dynamic programing Dijkstra Greedy Regular expression Bit ETC