I'm not really sure whether to put this here, in the Advanced Techniques forum, or the Programming forum, but oh well.

I am attempting to program a simple solver in Java. And I would like to know, besides obviously removing all possible occurences of a set number in its row, column and box, and marking a number as set if it is the only option in its field, what are some of the easier sudoku solving techniques to implement in programming?

And also, are there a number of techniques I can include in my solver and be sure to solve most sudokus, or would I just have to implement basically all known techniques for that?