There's a minesweeper solver which works out all the probabilities of uncertain squares. http://mrgris.com/projects/minesweepr/demo/player/
The creator wrote an explanation here: http://mrgris.com/projects/minesweepr/
This implementation shows you where the mines are!
This will be so useful for actually helping me understand how Minesweeper works - theoretical explanations just make my eyes glaze over more often than not.
One of those problems I always wanted to work on on my own, knowing that someone somewhere probably had a much better solution.