يهدف هذا المشروع إلى دعم تعلم البرمجة من خلال تطوير نظام دردشة ذكي مكوَّن من جزأين: ChatbotEngine المسؤول عن تحليل المدخلات، تقديم الشروحات، إدارة الاختبارات القصيرة وتحليل الأداء، وChatbotGUI الذي يوفر واجهة رسومية تفاعلية مبنية بـScalaFX. يركّز المشروع على تقديم شروحات مختصرة لمفاهيم مثل البرمجة الكائنية (OOP) وهياكل البيانات ولغات مثل Python وScala، مع تعزيز الفهم من خلال اختبارات تفاعلية وتحليلات أداء. يعتمد التصميم على مبادئ البرمجة الدالية باستخدام هياكل غير قابلة للتغيير، دوال نقية، دوال عليا مثل map وfilter، وأنواع Option للتعامل الآمن مع البيانات. يتم تخزين الشروحات في ملفات CSV ضمن خرائط تحتوي على شروحين، مثال وملاحظة، بينما تحتوي الأسئلة على نص، أربع اختيارات، الإجابة الصحيحة، ملاحظة وشرح، ويتم تحميلها من QuizBank. تشمل الوحدات الأساسية للمشروع تحليل المدخلات، تحديد نية المستخدم، توليد الردود التوضيحية، اختيار الأسئلة، عرضها، تصحيح الإجابات، تلخيص النتائج، وتحليل الأداء. يتميز النظام بمرونة عالية في معالجة المدخلات والتعرف على المرادفات ودعم الإجابات الحرة عبر Levenshtein distance. أما الواجهة الرسومية فتتضمن منطقة محادثة، حقل إدخال، وأزرار للإرسال وتبديل الوضع الليلي ومسح المحادثة، مع تصميم أنيق باستخدام خصائص CSS. لتشغيل المشروع، يجب تثبيت JDK 11 أو أعلى (ويفضل 17)، وأداة SBT، وScala 3، ثم الانتقال إلى المجلد الرئيسي وتشغيل الأمر sbt "sbt clean compile run".