Recursive problem solving and backtracking to explore permutations, subsets and combinations.
Open Recursion and Backtracking on ExamMaster