I have been programming in Java for about three years, and have found the skill very rewarding. I have made a few games/random geek fun apps:

Tree Maker- Uses math to weird looking trees
Fractal Viewer- Explore the depths of the Mandelbrot set
Blackjack- get close to 21 without busting
Gravitas- consume smaller planets to beat the level
Cubifier- spell your name in Rubik's Cubes
Background Remover- remove images' backgrounds easily

Please contact me with suggestions about the software