You should be comfortable with recursion and understand how the call stack works. Backtracking extends recursion by systematically exploring choices, then undoing them (backtracking) to try alternative paths.
Practice basic recursion problems like factorial and Fibonacci before these. You need to visualize the recursion tree to understand how backtracking explores and prunes the solution space effectively.