in reply to Perl as an intro to programming
What I enjoyed as a kid:
Writing games. Card games, adventure games, etc.
Mathematically correct battle simulations of my favorite games
Other ideas include sports analysis, text editors, simple gui games, and breaking into the family router. :-D