Як програміст я запропонував би вам наступне:
Абстрактне мислення, прагматичне мислення, вирішення вищих проблем. Шаблони проектування (не програмування взагалі, а будівництво. Будівництво в сенсі будівництва, будівництва. Чи знали ви, що дизайнерські зразки походять від проектування будівель та вирішення проблем в техніці?)
Також я б рекомендував починати з відомої маленької мови програмування для дітей: Логотип. Насправді є досить хороші ігри, щоб почати свою дитину.
Але ви можете Google, щоб я не турбував копіювання цих результатів. Ваша головна мета - привернути його увагу і змусити його думати, як програміст, або принаймні почати думати як один.
Після цього ви можете почати із застосування знань до алгоритму та нижчого вирішення проблем та об’єктно-орієнтованого програмування.
Також я рекомендував би використовувати Mind Maps, оскільки діти, як правило, краще запам’ятовують яскраві барвисті речі. :) http://en.wikipedia.org/wiki/Mind_map
Ой також ... я забув, але це може допомогти.
У дитинстві я любив автоматизувати все. Тому я сьогодні інженер з автоматизованих випробувань. Це може бути цікаво показати дитині, як ви можете автоматизувати завдання. Як ви можете маніпулювати Windows, і все, що ви робите на ПК. Можливо, також реальна взаємодія в реальному світі, наприклад, OCR з відеоканалом. Або основна система відстеження руху з дешевою камерою.
Я думаю, що дитина був би дуже радий, якби, наприклад, міг помітити, якщо батьки наближаються до його кімнати. :) Або змайструйте маленького робота-лего і запрограмуйте йому звичайну програму, як-от ідіть, принесіть мені молока. Що важко, але розпочати його, він також матиме мету та реальний життєвий досвід, який ДУЖЕ важливий у перші роки.
Дивіться: Буря Лего Розуму: http://mindstorms.lego.com/en-us/Default.aspx