Launch app with Java Web Start:
Game development is a good way to stretch programming muscles because it requires so many concepts to work together in order to work properly. I implemented this Tetris game as an exercise in putting a bunch of skills together for a clear outcome:
The game gradually speeds up as rows are deleted. To test the game, I ended up playing incessantly. Mostly I wanted to recreate the sort of casual desktop game that I grew up playing. Browse the source code.
Download: