Ludum Dare

I very much enjoy participating in a recurring competition called Ludum Dare. Its premise is creating a game in 48 hours from scratch. Code (minus publicly available libraries/game engines), art, sound effects and music must be created within that period by a single individual. I use these competitions to work on my prototyping and game design skills, and sometimes to get more familiar with a programming language, tool or design concept.