آموزش مبتنی بر الکترونیک در اکثر موقعیت‌ها،  سایت های آموزش برنامه نویسی به کودکان اگر سطوح توانایی به طور گسترده متفاوت باشد (همانطور که اغلب در کلاس‌های برنامه‌نویسی مقدماتی به دلیل تجربیات مختلف قبلی انجام می‌دهند) می‌تواند مشکل ساز باشد. برنامه نویسی جفتی (نکته 5) می تواند برای کاهش این مورد استفاده شود.

 

نکته 3: از کدگذاری زنده استفاده کنید

به جای استفاده از اسلایدها، مربیان باید برنامه هایی را د سایت های آموزش برنامه نویسی به کودکان ر مقابل زبان آموزان خود ایجاد کنند [12]. این به دلایل متعدد مؤثرتر است:

 

1. مربیان را قادر می‌سازد تا به "چه می‌شد؟" پاسخگوتر باشند. سوالات در حالی که یک عرشه اسلاید مانند یک بزرگراه است، برنامه نویسی زنده به مربیان اجازه می دهد تا خارج از جاده بروند و علایق زبان آموزان خود را دنبال کنند یا به سؤالات پیش بینی نشده پاسخ دهند.

 

2. انتقال دانش ناخواسته را تسهیل می کند: دانش آموزان با تماشای نحوه انجام کارها توسط مربیان، بیشتر از آنچه که مربی آگاهانه قصد آموزش دارد، یاد می گیرند. دانش اضافی ممکن است سایت های آموزش برنامه نویسی به کودکان  سطح بالا باشد (مثلاً اینکه یک برنامه از بالا به پایین نوشته شود یا از پایین به بالا) یا سطح نسبتاً پایین (مثلاً یادگیری میانبرهای مفید ویرایشگر).

 

3. سرعت مربی را کند می کند: اگر مدرس مجبور باشد برنامه را در حین ادامه تایپ کند، می تواند فقط دو برابر سریعتر از زبان آموزان خود پیش برود، نه اینکه با اسلایدها 10 برابر سریعتر حرکت کند - که این خطر باعث می شود همه را پشت سر بگذارند. .

 

4. فراگیران می بینند که مربیان چگونه اشتباهات را تشخیص  سایت های آموزش برنامه نویسی به کودکان و تصحیح می کنند. تازه کارها بیشتر وقت خود را صرف این کار می کنند، اما در بیشتر کتاب های درسی حذف شده است.

 

5. مشاهده اشتباهات مربیان به یادگیرندگان نشان می‌دهد که اشتباه کردن از خود اشکالی ندارد [13]. بیشتر مردم رفتار معلمان خود را الگو می‌کنند: اگر مربی از اشتباه کردن و صحبت کردن در مورد آن خجالت نکشد، یادگیرندگان نیز در انجام این کار راحت‌تر خواهند بود.

 

برنامه نویسی زنده دارای اشکالاتی است، اما با تمرین، می توان از آنها اجتناب کرد یا آنها را برطرف کرد:

 

1. مربیان می توانند خیلی آهسته پیش بروند، یا به این دلیل که تایپیست  سایت های آموزش برنامه نویسی به کودکان خوبی نیستند و یا با صرف زمان زیاد برای دیدن یادداشت ها سعی می کنند به خاطر بیاورند که منظورشان از تایپ چیست.

 

2. مربیان می‌توانند زمان زیادی را صرف تایپ کدهای مورد نیاز درس کنند، اما مستقیماً با آن مرتبط نیستند (مانند بیانیه‌های واردات کتابخانه). این نه تنها سرعت کارها را کاهش می دهد، بلکه می تواند حواس یادگیرندگان را از هدف درسی منحرف کند. همانطور که ویلینگهام [14] می گوید: «حافظه باقیمانده فکر است». اگر مربی وقت خود را صرف تایپ boilerplate کند، ممکن است این تنها چیزی باشد که فراگیران از آن می گیرند. با شروع با یک اسکلت جزئی که شامل صفحه دیگ بخار است یا در دسترس داشتن آن برای کپی و چسباندن در صورت نیاز می توان از این امر جلوگیری کرد. (از این دو، ما اولی را ترجیح می دهیم، زیرا زبان آموزان ممکن است نتوانند با کپی و چسباندن هماهنگ شوند.)

 

توجه داشته باشید که برنامه‌نویسی زنده  سایت های آموزش برنامه نویسی به کودکان همیشه نباید با یک صفحه خالی شروع شود: مربیان ممکن است کد شروعی را به دانش‌آموزان بدهند که فقط بر مفاهیمی که قبلاً تسلط دارند متکی است و سپس آن را گسترش دهند یا با کدنویسی زنده تغییر دهند. مربیانی که از برنامه نویسی زنده استفاده می کنند باید اطمینان حاصل کنند که یادگیرندگان پس از سخنرانی ها مطالب مرجع در دسترس دارند، مانند کتاب درسی، اما همچنین باید بدانند که دانش آموزان در هر سنی به طور فزاینده ای برای کسب اطلاعات به سایت های پرسش و پاسخ مانند Stack Overflow مراجعه می کنند.

 

نکته 4: از دانش آموزان بخواهید پیش بینی کنند

هنگامی که مدرسان از کدنویسی زنده استفاده می کنند، معمولاً سایت های آموزش برنامه نویسی به کودکان  برنامه را چندین بار در طول توسعه آن اجرا می کنند تا نشان دهند که چه کاری انجام می دهد. تحقیقات شگفت‌انگیز از آموزش همتایان در آموزش فیزیک نشان می‌دهد که یادگیرندگانی که یک نمایش را مشاهده می‌کنند بهتر از کسانی که نمایش را ندیده‌اند یاد نمی‌گیرند [15] و در واقع، بسیاری از یادگیرندگان نتیجه نمایش‌ها را پس از آن به اشتباه به خاطر می‌آورند [16]. به عبارت دیگر، تظاهرات در واقع می تواند بی فایده یا به طور فعال مضر باشد.

 

کلید مؤثرتر کردن نمایش ها این است که یادگیرندگان را قبل از اجرای نمایش، پیش بینی کنند. مهمتر از همه، پیش بینی آنها باید به نحوی ثبت یا عمومی شود، به عنوان مثال، با نشان دادن دست، با نگه داشتن کارت های نشانه علامت گذاری شده با A، B، C یا D، یا با صحبت با همسایه خود. ما حدس می زنیم که نیش ناشی از اشتباه عمومی باعث می شود که یادگیرندگان توجه بیشتری داشته باشند و در مورد آنچه می آموزند تأمل کنند. صرف نظر از صحت این فرضیه، مربیان باید مراقب باشند که دانش‌آموزانی را که اشتباه پیش‌بینی کرده‌اند تنبیه یا انتقاد نکنند، بلکه از آن پیش‌بینی‌های نادرست به عنوان انگیزه‌ای برای کاوش و توضیح بیشتر استفاده کنند.

 

نکته 5: از برنامه نویسی زوجی استفاده کنید

برنامه نویسی جفتی یک روش توسعه نرم افزار است که در آن 2 برنامه نویس یک کامپیوتر را به اشتراک می گذارند. یک نفر (به نام راننده) تایپ می کند، در حالی که دیگری (به نام ناوبر) نظرات و پیشنهادات خود را ارائه می دهد. این دو نقش را چندین بار در ساعت تغییر می دهند. برنامه نویسی زوجی یک تمرین خوب در برنامه نویسی واقعی [17] و همچنین روش خوبی برای آموزش است [18]. شرکا نه تنها می توانند در طول تمرینات عملی به یکدیگر کمک کنند، بلکه می توانند در هنگام ارائه راه حل، تصورات اشتباه یکدیگر را نیز روشن کنند.

 

هر دو طرف درگیر در برنامه نویسی زوجی درProgramming teaching sites for children  حین انجام آن یاد می گیرند. ضعیف‌تر از قوی‌تر آموزش‌های فردی می‌گیرد، در حالی که قوی‌تر با توضیح دادن و مجبور شدن به تجدیدنظر در چیزهایی که