I second the "$200 ThinkPad and Ubuntu Linux" approach, s/either one/the kid's preference. Growing up in the land of Linux was a critical ingredient for me as a teenager growing into my modern developer-sysadmin-whatever myself. Plus, you can always tell them no matter how much they screw up the software, they can always just reinstall the whole thing from scratch.