My boy is fascinated with computers and creating stuff. I really think he would enjoy creating simple programs just for the mental gymnastics. What programming languages are in use these days that are 1) useful, 2) reasonably simple (does anyone use pascal anymore?) and 3) heh heh heh ... wrong board.