PyLearn is an educational Android application designed to teach high school students the fundamentals of the Python programming language in a structured, engaging, and adaptive learning environment. This project was developed as part of an academic assignment at the University of Piraeus – School of Information and Communication Technologies, under the supervision of Professor Aristea Kontogianni.
The purpose of PyLearn is to make Python programming accessible and enjoyable for teenagers aged 15–18 by integrating theory, quizzes, exercises, and real-time feedback in one mobile app. It follows progressive educational goals inspired by Bloom’s Taxonomy and adapts dynamically to each student’s learning style and performance.
- 📱 Android-based, mobile-first learning experience
- 🎯 Theory + Practice + Self-assessment quizzes
- 🎓 Adaptive learning paths based on quiz performance
- 📊 Progress tracking with Firebase Realtime Database
- 🧩 Multimodal content: text, videos, drag & drop, fill-in-the-blank
- 🧪 Final mini-project to consolidate learning
- Frontend: Java (Android), XML
- Backend: Firebase Authentication, Firebase Realtime Database
- IDE: Android Studio
- Tools: Gradle, Android Emulator, Google Services
![]() Matina Papadakou P21127 |
![]() Dimitrios Fotiadis P21183 |
![]() Glykeria Kalamara P21042 |













