I'm a developer with a little CS teaching history, and I have a nephew who enjoys math (Algebra-Calculus) quite a bit in high school.  Because of this, I feel like he should at least try computer programming, but its not available at his small-town high school.  He's a senior in high school this year (16-17yo).Are there any games or simple projects/tests that are designed to see if someone enjoys programming?  I think setting him down with an Intro to Java book would be pretty boring and probably not give him a good feel to what programming is about.I've seen coding challenges for people learning programming, and simple games that seem to be targeted at younger kids.  What I really want is something a teenager can sit down with and say, oh, so this is what programming is like...
How can I determine if a student would enjoy or has an aptitude for CS?
student motivation;introductory lesson