Inspired by Peter Norvig's article I once implemented a similar algorithm in JavaScript with a web interface that solves any Sudoku puzzle and made it available at my personal website: http://pankaj-k.net/sudoku/sudoku.html. You can either enter the Sudoku puzzle values in the 9x9 grid or just pick one randomly from the input set linked to by Peter. Clicking on Solve button show the solution.
I did one too, a few years ago: http://tirl.org/software/sudoku/ I hadn't seen Norvig's article yet then, but I had just taken a course taught out of Russel & Norvig's book -- and I arrived at a similar solution (depth-first search).