Jako programista chciałbym zaproponować następujące rzeczy:
Myślenie abstrakcyjne, Myślenie pragmatyczne, Wyższe rozwiązywanie problemów. Wzory projektowe (ogólnie nie programuje, ale buduje. Budynek w sensie budowania, budowania. Czy wiesz, że wzorce projektowe pochodzą z projektowania budynków i rozwiązywania problemów w inżynierii?)
Poleciłbym również zacząć od słynnego małego języka programowania dla dzieci: Logo. Są naprawdę dobre gry na rozpoczęcie twojego dziecka.
Ale możesz to zrobić w Google, więc nie będę zawracać sobie głowy kopiowaniem tych wyników. Twoim głównym celem jest zwrócenie jego uwagi i sprawienie, by zaczął myśleć jak programista, a przynajmniej zacząć myśleć w ten sposób.
Następnie możesz zacząć od zastosowania wiedzy w zakresie algorytmów i niższego rozwiązywania problemów oraz programowania obiektowego.
Polecam także korzystanie z map myśli, ponieważ dzieci zwykle lepiej pamiętają kolorowe rzeczy. :) http://en.wikipedia.org/wiki/Mind_map
Ohhh też ... zapomniałem, ale to może pomóc.
Jako dziecko uwielbiałem automatyzować wszystko. Dlatego jestem dzisiaj inżynierem testów automatyki. Może być fajnie pokazać dziecku, jak można zautomatyzować zadania. Jak manipulować oknami i wszystkim, co robi komputer. Może także jakieś interakcje w świecie rzeczywistym, takie jak OCR z kanałem wideo. Lub podstawowy system śledzenia ruchu z tanią kamerą.
Myślę, że dzieciak byłby bardzo szczęśliwy, gdyby na przykład zauważył, czy jego rodzice zbliżają się do jego pokoju. :) Lub zbuduj małego lego robota i zaprogramuj w nim rutynę, na przykład idź i daj mi mleko. Co jest trudne, ale załóż go i będzie miał również cel i prawdziwe doświadczenie życiowe, które jest BARDZO ważne na początku.
Zobacz: Lego Mind Storm: http://mindstorms.lego.com/en-us/Default.aspx