En tant que programmeur, je vous proposerais ce qui suit:
Pensée abstraite, pensée pragmatique, résolution de problèmes supérieure. Modèles de conception (pas la programmation en général, mais le bâtiment. Construire dans le sens de bâtiment, construction. Saviez-vous que les modèles de conception proviennent de la conception de bâtiments et de la résolution de problèmes en ingénierie?)
Je recommanderais également de commencer par le célèbre petit langage de programmation pour enfants: Logo. Il y a en fait de très bons jeux pour démarrer votre enfant.
Mais vous pouvez le faire sur Google, donc je ne prendrai pas la peine de copier ces résultats. Votre objectif principal est d'attirer son attention et de le faire penser comme un programmeur, ou du moins de commencer à penser comme tel.
Après cela, vous pouvez commencer par appliquer les connaissances à l'algorithme et réduire la résolution de problèmes et la programmation orientée objet.
Je recommanderais également d'utiliser Mind Maps, car les enfants se souviennent mieux des choses colorées brillantes. :) http://en.wikipedia.org/wiki/Mind_map
Ohhh aussi ... j'ai oublié mais ça pourrait aider.
Enfant, j'adorais tout automatiser. C'est pourquoi je suis ingénieur de test d'automatisation aujourd'hui. Il pourrait être amusant de montrer à votre enfant comment automatiser les tâches. Comment vous pouvez manipuler les fenêtres et tout ce que fait votre PC. Peut-être aussi une interaction réelle comme l'OCR avec un flux vidéo. Ou un système de suivi de mouvement de base avec une caméra bon marché.
Je pense que l'enfant serait très heureux s'il pouvait par exemple repérer si ses parents s'approchaient de sa chambre. :) Ou construisez un petit robot lego et programmez une routine en lui, comme allez me chercher du lait. Ce qui est difficile, mais commencez-le et aura également un objectif et une expérience de la vie réelle qui est TRÈS importante dans les premières années.
Voir: Lego Mind Storm: http://mindstorms.lego.com/en-us/Default.aspx