http://norvig.com/sudoku.html

An essay by Peter Norvig showing how to program sudoku solver. Note: Read this if you are a software developer . Even better is to print it out and read it with a pencil.