I see no reason to start him with something like Alice. If he wants to learn to program he should start with Python or Ruby. I'm 14 now and have been doing some programming since I was around 10. That said, I only seriously started actually learning programming fundamentals around age 12.
I used Python during that time and I highly recommend Zed Shaw's Learn Python the Hard Way. The name is deceiving if you aren't familiar with it, it is definitely for beginners. Having him go through all the exercises and doing the extra credit in that book should put him in a good position to move onto using frameworks with Python or moving onto a different language.
Not sure how could PyGame is, but it's probably good enough to get him started in game programming if that's what he wants to do. spIrr's recommendation could be good, but personally I have no experience with that book. However, Python has some amazing resources online so that shouldn't be a problem.
I highly recommend staying away from iPad development as his first venture into programming, which probably won't be too hard considering he doesn't own any Apple computer.
I used Python during that time and I highly recommend Zed Shaw's Learn Python the Hard Way. The name is deceiving if you aren't familiar with it, it is definitely for beginners. Having him go through all the exercises and doing the extra credit in that book should put him in a good position to move onto using frameworks with Python or moving onto a different language.
Not sure how could PyGame is, but it's probably good enough to get him started in game programming if that's what he wants to do. spIrr's recommendation could be good, but personally I have no experience with that book. However, Python has some amazing resources online so that shouldn't be a problem.
I highly recommend staying away from iPad development as his first venture into programming, which probably won't be too hard considering he doesn't own any Apple computer.