I have the same situation; a 14 year old son and he wants to learn to program.
I am teaching him to program using Python and Pygame to create a simple 2D game.
It is working great; he is excited to learn new concepts so that he can add new features to his game.
I am glad I didn't start him on PERL or C; I can see now that Python is a quick way to learn to program. He can learn other more specialized languages when he needs them. Pygame provides libraries that allow him easy access to what he wants to do.
I have the same situation; a 14 year old son and he wants to learn to program. I am teaching him to program using Python and Pygame to create a simple 2D game. It is working great; he is excited to learn new concepts so that he can add new features to his game. I am glad I didn't start him on PERL or C; I can see now that Python is a quick way to learn to program. He can learn other more specialized languages when he needs them. Pygame provides libraries that allow him easy access to what he wants to do.