أضحى تعليم البرمجة بطريقة عملية وشيقة وخاصة لطلاب الثانوية والمستويات الجامعية الأولى من أكبر التحديات التي يواجهها معلمو الحاسب. ويرجع السبب في ذلك إلى أن الكثير من الطلبة يعتبر البرمجة مادة علمية جافة تفتقد لواقع ملموس. بسبب هذه المشكلة، وبعد دراسة دامت أربع سنوات توصل فريق من الباحثين في جامعة كارنجي ميلون الأمريكية إلى ابتكار روبوت أطلقوا عليه اسم العصفور (The Finch) وذلك لتبسيط البرمجة للطلاب الجدد وجعلها عملية ومحسوسة. أما عن سبب تسمية الروبوت بهذا الاسم، فيرجع إلى أن الشكل الانسيابي للروبوت وتقاسيم غلافه الخارجي تطابق هيئة العصفور. يضاف إلى ذلك أن الغلاف الخارجي للروبوت مصنوع من مادة تجعله يتحمل الصدمات الناتج عن السقوط من مكان مرتفع. يذكر أنه بواسطة الروبوت يمكن بناء تطبيقات تفاعلية تستفيد من الخصائص الكامنة في الروبوت مثل الحساسات الضوئية والحرارية والمحرك الداخلي والمنبه وغيرها. كما أنه عبر منفذ اليو اس بي يمكن شحن الروبوت، وبذلك لا تحتاج إلى بطارية، أما عن اللغات التي يمكن البرمجة بها فهي لغتان: الجافا والبايثون. وفي موقع الروبوت (www.finchrobot.com) يمكن الحصول على أنشطة وواجبات وبرامج جاهزة للعمل على الروبوت. طبعا تم تجربة الروبوت على طلاب المستوى الأول في البرمجة في الجامعة، وأثبت أن استخدام الروبوت لتعليم البرمجة قد زاد من نسبة المسجلين في مادة البرمجة بشكل مطرد، أخيرا لا بد من الإشارة إلى أن سعر الروبوت يبلغ 99 دولارا.