في حدود السادسة، والبدء لاحقًا لا بأس به. هذا هو الجواب المختصر، ومعظم ما يلي شرح لسبب أهمية نصفي هذه الجملة معًا.

السادسة تقريبًا هي السن التي يبدأ عندها الدرس المنظم في البرمجة يعمل فعلًا: يستطيع الطفل اتباع سلسلة خطوات، والبقاء في مهمة معظم حصة من 90 دقيقة، والإحساس بالفرق بين برنامج يشتغل وبرنامج لا يشتغل. قبل السادسة، ما يُباع باسم البرمجة هو غالبًا لعب مؤطَّر، وهو جميل، لكن يمكنك فعله في البيت مجانًا.

النصف الثاني مهم بالقدر نفسه. الطفل الذي يبدأ في الحادية عشرة أو الرابعة عشرة يلحق بمن بدأ في السادسة أسرع بكثير مما يتوقع الآباء، لأن أدوات انطلاقه أقوى وتفكيره أنضج. البرمجة ليست جمبازًا، ولا توجد نافذة تُغلق.

ما هو مناسب في كل سن

السنالأدوات المناسبةما يستطيع الطفل فعله حقًا
6 إلى 9Scratch Jr ثم Scratchسحب لبنات مصوّرة في تسلسلات وحلقات، وصنع رسوم متحركة وألعاب صغيرة، وإنهاء شيء صغير في كل حصة
8 إلى 10LEGO Education SPIKE Essentialبناء آلة من طقم وبرمجتها بلبنات كلمات لتتحرك وتدور وتنتظر وتتفاعل
11 إلى 13من Scratch إلى HTML وCSS، وLEGO SPIKE Prime، وArduino Student Kitالانتقال من اللبنات إلى الكود المكتوب، ونشر أول صفحة ويب، وتوصيل مستشعرات حقيقية وقراءتها في الكود
14 إلى 17Python وJavaScript وArduino CTC GO!كتابة برامج حقيقية بلغة حقيقية، وبناء مشروع يستحق العرض، واتباع برنامج Arduino الرسمي لهذه الفئة العمرية بالضبط

كل أداة ذُكرت هنا منهاج منشور يمكنك مراجعته: Scratch من MIT، وSPIKE Essential وSPIKE Prime من LEGO Education (صُمما للصفوف 1 إلى 5 و6 إلى 8 على التوالي)، وArduino Student Kit للأعمار 11 إلى 14، وCTC GO! برنامج Arduino الرسمي لمن هم بين 14 و17. الفئات العمرية في هذه المناهج حددها من كتبوها، لا التسويق.

من 6 إلى 9: تسلسلات لا قواعد

المكسب في هذه السن هو التفكير بالخطوات: هذا أولًا، ثم ذاك، وكرر ثلاث مرات. يفعل Scratch Jr وScratch ذلك بلبنات مصوّرة، فلا تكاد القراءة تحدّ من التقدم. أمران مهمان في طريقة التدريس: أن تكون الحصة نحو 90 دقيقة، لأن الانتباه المفيد لطفل السادسة يتوقف فعلًا هناك، وأن تنتهي كل حصة بشيء مكتمل، رسم متحرك أو لعبة صغيرة اشتغلت اليوم، لأن الحافز في السادسة هو المنهاج كله.

من 8 إلى 10: امنح الكود جسدًا

هذه سن تنجح فيها الحوسبة المادية نجاحًا جميلًا. مع طقم مثل SPIKE Essential يبني الطفل آلة صغيرة ثم يبرمجها، فيكفّ الكود عن كونه مجردًا: رقم خاطئ يجعل الروبوت يدور في الاتجاه الخطأ، على الطاولة، أمام عينيه. يصبح تصحيح الأخطاء ملموسًا قبل أن يستعمل أحد الكلمة بزمن.

من 11 إلى 13: الجسر نحو الكود الحقيقي

قرب الحادية عشرة تبدأ اللبنات تبدو كلعبة، وهذه إشارة عبور الجسر: من Scratch إلى أول صفحة ويب بلغتي HTML وCSS، ومن لبنات SPIKE إلى برامج مكتوبة قصيرة، ومن زر التشغيل إلى مستشعر ضوء يوصَّل وتُقرأ قيمه. وهي أيضًا سن يمكن أن يمتد فيها المشروع عدة حصص ويفشل في منتصفه، فيصير ذلك الفشل أنفع ما في القاعة.

من 14 فما فوق: لغات حقيقية ومشاريع حقيقية

المراهق المتحمس في الرابعة عشرة يستطيع العمل باللغات نفسها التي يستعملها الكبار، بإيقاع مختلف: Python وJavaScript ولوحة Arduino حقيقية. الذي يتغير هو غاية العمل. المراهقون واعون بملف أعمالهم، وإنهاء شيء يمكن عرضه، موقع منشور أو آلة تشتغل، أهم من تغطية الدروس.

علامات جاهزية طفلك، في أي سن

  • يتبع تعليمة من ثلاث خطوات دون أن تعيدها له.
  • ينهي ما يبدأ، أحيانًا على الأقل، ويستمتع بالإنهاء.
  • يسأل كيف تعمل الألعاب والتطبيقات، لا أن يلعبها فقط.
  • يستطيع أن يخسر أمام لغز دون أن يتخلى عن اللغز.

إن لم تكن أغلب هذه القائمة حاضرة بعد، انتظر ستة أشهر ولن تخسر شيئًا. وإن كانت حاضرة، فاختر الأداة التي تناسب السن، لا الأكثر إبهارًا. طفل الثامنة الضجر في درس Python يتعلم أقل من طفل مبتهج في Scratch.

هل تحتاج حصة أصلًا للبدء؟

لا. Scratch وScratch Jr مجانيان، منشوران من MIT، ويعملان في المتصفح أو على لوحة إلكترونية. إن أردت اختبار الماء نهاية هذا الأسبوع، اجلس مع طفلك ساعة وابنيا شيئًا معًا. ما تضيفه الحصة هو ما يعجز البيت غالبًا عن إدامته: إيقاع أسبوعي يصمد أمام الأسابيع المزدحمة، وأطفال آخرون يبنون في القاعة نفسها، ومدرّس يفرّق بين طفل عالق وطفل ضجِر. ابدأ مجانًا، وادفع مقابل البنية حين يثبت الاهتمام.

إن أردت رؤية كيف نبني ذلك حسب السن، من Scratch في السادسة إلى Arduino وPython في المراهقة، فالسلّم الكامل على صفحة البرامج، بساعات وأسعار منشورة لكل دورة.