Implementing a basic Tetris clone in LibGDX to self teach various game development principles, including representation of game objects.
Part of working my way through http://gamedev.stackexchange.com/a/945 slowly, with breaks lasting several months.