Algorithm Techniques: Dynamic Programming Backtracking Divide/Conquer Recursion Greedy BFS/DFS
Data Structures: Trees Graphs Hash Maps (Sets) Arrays Linked Lists (Doubly-Linked & Singly-Linked)
Medium LeetCode Patterns Bigocheatsheet
Sorting Selection Sort Bubble Sort Insertion Sort Merge Sort () Quick Sort Heap Sort Counting Sort () Radix Sort