themaestro.poker
I wrote a java app to test your ability to assess the strength of starting hold'em hands. It's useful for the beginner to get a feel for how the number of players affect the relative strengths of hands. The app is based on the chance a given hand has to win against a random selection of hands for the opponents. All hands are played to showdown.

Perhaps more useful is my Hold'em Headsup Analyzer. This app allows you to chose any two hands and have them go headsup. You can choose to run a simulation for a certain number of randomly generated boards, or you can choose "complete" and get all possible combinations of board cards. This is the exact solution, but takes awhile to perfom.