Play games to learn to program

This is an interesting read on getting into programming through games, by creating macros, scripts, and logical blocks: http://www.hideandseek.net/2011/05/25/programming-games/. Of course much game playing is about planning, puzzle solving and thinking strategically, which is also very beneficial to being an effective programmer.