Je pense que la réponse de Brian Skinner'est la meilleure. Je'vais compléter sa réponse en soulignant où elle se termine, et quelles sont les limites de son approche.
Scratch semble être un point de départ raisonnable. Les résultats sont rapides, il n'exige pas de distractions inutiles comme les concepts de programmation, et qu'est plus cool que de faire des jeux ? Le but ici est d'inciter sa passion, pas qu'il coécrive un article de recherche.
Mais quand vous pouvez dire que votre fils reconnaît les limites de ce que Scratch peut faire pour lui, demandez-lui ce qu'il veut faire. Puis faites-le avec lui. La raison de cette approche est la suivante : vous devez lui montrer ce que la programmation logicielle et la programmation matérielle peuvent faire : à peu près tout. Cela'le mettra vraiment dans le bain.
Les idées incluent tout ce qui peut aider à résoudre certains des problèmes du monde's. Encouragez-le à rêver grand : le vrai plaisir et l'expérience résident dans l'interaction avec de multiples disciplines du savoir pour trouver des solutions. Il n'a pas besoin de tout comprendre. C'est vous qui le faites avec lui.
Veuillez ne pas'l'inscrire à des cours de programmation standard. Ce qu'ils fournissent, c'est une façon de faire un ensemble de devoirs, avec des "bonnes" et des "mauvaises" réponses. Il n'y a pas beaucoup d'exploration. Ils'assécheront sa passion rapidement.
**Dans un avenir lointain, veuillez l'encourager à essayer de poursuivre d'autres sujets également, car il y a des inconvénients à avoir un état d'esprit dans lequel tous les problèmes peuvent avoir une réponse précise.