1. Pick / Not Pick (Subsequence Pattern)
2. Combination Sum
3. Permutation / Swapping
4. Grids - Path Backtracking
Hard ones - Constraint/Validation Backtracking