Là một lập trình viên, tôi sẽ đề xuất với bạn như sau:
Tư duy trừu tượng, Tư duy thực dụng, Giải quyết vấn đề cao hơn. Các mẫu thiết kế (Không phải lập trình nói chung mà là xây dựng. Xây dựng theo nghĩa xây dựng, xây dựng. Bạn có biết rằng các mẫu thiết kế đến từ thiết kế các tòa nhà và giải quyết vấn đề trong kỹ thuật không?)
Ngoài ra tôi sẽ khuyên bạn nên bắt đầu với ngôn ngữ lập trình nhỏ nổi tiếng dành cho trẻ em: Logo. Thực sự có những trò chơi khá hay để con bạn bắt đầu.
Nhưng bạn có thể Google mà vì vậy tôi sẽ không bận tâm sao chép trong các kết quả đó. Mục tiêu chính của bạn là thu hút sự chú ý của anh ấy và khiến anh ấy suy nghĩ như một lập trình viên, hoặc ít nhất là bắt đầu nghĩ như một.
Sau đó, bạn có thể bắt đầu với việc áp dụng kiến thức vào thuật toán và giải quyết vấn đề thấp hơn và lập trình hướng đối tượng.
Ngoài ra tôi sẽ khuyên bạn nên sử dụng Bản đồ tư duy, vì trẻ em có xu hướng nhớ những thứ nhiều màu sắc hơn. :) http://en.wikipedia.org/wiki/Mind_map
Ohhh cũng ... tôi quên nhưng điều này có thể giúp.
Khi còn bé, tôi thích tự động hóa mọi thứ. Đó là lý do tại sao tôi là một kỹ sư kiểm tra tự động hóa ngày nay. Có thể rất vui khi cho con bạn thấy cách bạn có thể tự động hóa các nhiệm vụ. Làm thế nào bạn có thể thao tác với các cửa sổ, và tất cả mọi thứ bạn làm. Ngoài ra một số tương tác trong thế giới thực như OCR với nguồn cấp dữ liệu video có lẽ. Hoặc một hệ thống theo dõi chuyển động cơ bản với một máy ảnh giá rẻ.
Tôi nghĩ rằng đứa trẻ sẽ rất hạnh phúc nếu ví dụ anh ta có thể phát hiện ra nếu bố mẹ anh ta ở gần phòng anh ta. :) Hoặc xây dựng một robot lego nhỏ và lập trình một thói quen cho anh ấy, như đi lấy sữa cho tôi. Điều này thật khó khăn nhưng hãy bắt đầu anh ấy và cũng sẽ có một mục tiêu và trải nghiệm thực tế rất quan trọng trong những năm đầu.
Xem: Bão Lego: http://mindstorms.lego.com/en-us/Default.aspx