This short tutorial will walk you through the concept of backtracking.
Backtracking is a technique based on algorithm to solve problem. It uses recursive calling to find the solution by building a solution step by step increasing values with time
It removes the solutions that doesn't give rise to the solution of the problem based on the constraints given to solve the problem.
Given a chessboard of size N*N
Place N queens on this chessboard such that no two queens attack each other.
I hope you have just as much fun playing around with this visualization tool as I had building it!