This program can generate a random sudoku and also solve it using the backtracking algorithm all while visualizing it.
You can generate new sudokus by clicking the "Generate sudoku" button or solve the current one by clicking "Solve". There's also a possibility to alter the algorithm execution time.
It's written using the Swing library for Java.