First, no IDE is required. I would avoid an IDE as long as possible, that limits what box you can work on, whether XCode,
Fourth, if you setup an external server, he can show his friends what he has made, which has a definite coolness factor. "Hey, look at this program I made to do our physics assignment." "Look at this game I made"
Slim - thank you for trying to clarify my muddled post. You are totally correct that people use anonymous functions when a named function would be clearer.
I blame my clouded mind on lack of sleep that comes from a 13 week old daughter.
Real programs don't eat cache.