Το LearnPython.gr δεν ξεκίνησε ως επιχειρηματικό σχέδιο, ούτε ως προσπάθεια να δημιουργήσω ακόμη μία εκπαιδευτική πλατφόρμα προγραμματισμού. Η αφετηρία του ήταν πολύ πιο προσωπική.

Ήθελα να γνωρίσω στον δεκάχρονο γιο μου τον κόσμο του προγραμματισμού και θεώρησα ότι η Python ήταν μία από τις καλύτερες γλώσσες για να ξεκινήσει. Η σύνταξή της είναι σχετικά καθαρή, επιτρέπει στον μαθητή να δει γρήγορα αποτέλεσμα και χρησιμοποιείται σε πραγματικούς τομείς, από το web development και την αυτοματοποίηση μέχρι την ανάλυση δεδομένων και την τεχνητή νοημοσύνη.

Καθώς αναζητούσα υλικό στα ελληνικά, διαπίστωσα ότι υπήρχαν μεμονωμένα videos, αποσπασματικά tutorials και αρκετές αξιόλογες πληροφορίες. Αυτό που δεν μπορούσα να βρω ήταν μια ολοκληρωμένη εμπειρία. Ένα περιβάλλον που θα καθοδηγούσε έναν αρχάριο βήμα προς βήμα, θα του επέτρεπε να γράφει και να εκτελεί κώδικα χωρίς περίπλοκες εγκαταστάσεις και θα του έδινε άμεση βοήθεια όταν κάτι δεν λειτουργούσε.

Για έναν ενήλικο που έχει ήδη τεχνικές γνώσεις, η εγκατάσταση της Python, η ρύθμιση ενός editor και η κατανόηση του terminal μπορεί να αποτελούν απλώς μέρος της διαδικασίας. Για ένα παιδί ή έναν απόλυτο αρχάριο, όμως, αυτά τα πρώτα εμπόδια μπορούν να απομακρύνουν την προσοχή από τον πραγματικό στόχο, που είναι να κατανοήσει τη λογική του προγραμματισμού.

Αντί να συνεχίσω να ψάχνω για το εργαλείο που είχα στο μυαλό μου, αποφάσισα να προσπαθήσω να το δημιουργήσω.

Η δημιουργία του LearnPython.gr

Το LearnPython.gr σχεδιάστηκε αρχικά ως μια πλήρως ελληνική και δωρεάν πλατφόρμα εκμάθησης της Python. Η φιλοσοφία του ήταν απλή. Ο χρήστης δεν θα έπρεπε να εγκαταστήσει τίποτα, να γνωρίζει πώς λειτουργεί ένα development environment ή να αναζητά μόνος του τη σωστή σειρά μαθημάτων.

Η εμπειρία έπρεπε να ξεκινά από τις βασικές έννοιες και να εξελίσσεται σταδιακά. Μεταβλητές, τύποι δεδομένων, συνθήκες, επαναλήψεις, συναρτήσεις και δομές δεδομένων έπρεπε να παρουσιάζονται με τρόπο κατανοητό, αλλά χωρίς να αντιμετωπίζεται ο μαθητής σαν παθητικός αναγνώστης.

Από την αρχή, ήθελα κάθε μάθημα να συνδέεται με πρακτική εφαρμογή. Η θεωρία από μόνη της δεν αρκεί για να μάθει κάποιος προγραμματισμό. Η κατανόηση έρχεται όταν ο μαθητής γράφει κώδικα, κάνει λάθος, βλέπει το αποτέλεσμα, αλλάζει κάτι και προσπαθεί ξανά.

Αυτός ήταν και ο λόγος που η εκτέλεση κώδικα μέσα από τον browser έγινε κεντρικό στοιχείο του project. Ο χρήστης μπορούσε να διαβάσει μια έννοια και αμέσως μετά να τη δοκιμάσει, χωρίς να εγκαταλείψει τη σελίδα και χωρίς να χρειάζεται εξωτερική εφαρμογή.

Το LearnPython.gr άρχισε έτσι να εξελίσσεται από μια συλλογή μαθημάτων σε ένα πραγματικό διαδραστικό περιβάλλον μάθησης.

Ο browser ως εκπαιδευτικό εργαστήριο

Ένα από τα βασικά προβλήματα που προσπάθησα να λύσω ήταν η απόσταση ανάμεσα στη θεωρία και στην πράξη. Σε πολλές εκπαιδευτικές πλατφόρμες, ο μαθητής παρακολουθεί ένα video ή διαβάζει ένα κεφάλαιο και στη συνέχεια πρέπει να ανοίξει κάποιο διαφορετικό πρόγραμμα για να δοκιμάσει όσα έμαθε.

Αυτή η αλλαγή περιβάλλοντος δημιουργεί τριβή. Ο χρήστης πρέπει να θυμάται το παράδειγμα, να αντιγράψει τον κώδικα, να διαχειριστεί αρχεία και να καταλάβει αν ένα σφάλμα προέρχεται από την άσκηση ή από την εγκατάστασή του.

Στο LearnPython.gr, ο browser έπρεπε να λειτουργεί ως ολοκληρωμένος χώρος εκμάθησης. Το μάθημα, ο editor, η εκτέλεση του κώδικα και η ανατροφοδότηση έπρεπε να συνυπάρχουν στην ίδια εμπειρία.

Η προσέγγιση αυτή δεν αφαιρεί την ανάγκη να γνωρίσει αργότερα ο μαθητής ένα πραγματικό development environment. Μεταφέρει όμως αυτή τη δυσκολία στη σωστή χρονική στιγμή. Πρώτα κατανοεί τις βασικές αρχές. Αργότερα μπορεί να περάσει σε τοπικά εργαλεία, terminals, package managers και πιο σύνθετες ροές εργασίας.

Για εμένα, αυτό ήταν ένα σημαντικό product decision. Η πλατφόρμα δεν έπρεπε απλώς να διαθέτει πολλά χαρακτηριστικά. Έπρεπε να αφαιρεί όσα εμπόδια δεν προσέφεραν εκπαιδευτική αξία στα πρώτα βήματα.

Από το LearnPython.gr στο LearnPython.ai

Καθώς το project ωρίμαζε, έγινε ξεκάθαρο ότι η ανάγκη που προσπαθούσε να καλύψει δεν περιοριζόταν στην ελληνική γλώσσα. Αρχάριοι από κάθε χώρα αντιμετωπίζουν τις ίδιες δυσκολίες. Δεν γνωρίζουν από πού να ξεκινήσουν, φοβούνται τα μηνύματα λάθους και συχνά εγκαταλείπουν όταν δεν υπάρχει κάποιος διαθέσιμος να τους εξηγήσει τι πήγε στραβά.

Η μετάβαση στο LearnPython.ai αποτέλεσε κάτι περισσότερο από αλλαγή ονόματος και domain. Ήταν η στιγμή κατά την οποία το project άνοιξε προς ένα διεθνές κοινό και η τεχνητή νοημοσύνη απέκτησε κεντρικό ρόλο στην εκπαιδευτική εμπειρία.

Η πλατφόρμα έγινε δίγλωσση, με ελληνικό και αγγλικό περιεχόμενο, ενώ ο σχεδιασμός της άρχισε να προσανατολίζεται περισσότερο στην προσωπική καθοδήγηση του κάθε μαθητή.

Ο στόχος δεν ήταν να προστεθεί ένα γενικό chatbot σε μια γωνία της σελίδας. Ήθελα ο AI Tutor να κατανοεί το πλαίσιο του μαθήματος, τον κώδικα που γράφει ο χρήστης και το επίπεδο στο οποίο βρίσκεται. Η βοήθεια έπρεπε να σχετίζεται με τη συγκεκριμένη στιγμή της μάθησης και όχι να αποτελεί μια αποκομμένη συνομιλία.

Ένας AI Tutor που καθοδηγεί χωρίς να αντικαθιστά τη σκέψη

Η χρήση της τεχνητής νοημοσύνης στην εκπαίδευση δημιουργεί μια σημαντική πρόκληση. Αν ο μαθητής μπορεί να ζητήσει απλώς την τελική λύση, υπάρχει ο κίνδυνος να ολοκληρώνει ασκήσεις χωρίς να κατανοεί τον τρόπο με τον οποίο λειτουργεί ο κώδικας.

Για αυτόν τον λόγο, ο Personal AI Tutor σχεδιάστηκε με στόχο να λειτουργεί περισσότερο ως καθοδηγητής και λιγότερο ως μηχανή παραγωγής απαντήσεων.

Μπορεί να εξηγήσει μια έννοια με διαφορετικό τρόπο, να αναλύσει ένα error, να βοηθήσει τον χρήστη να εντοπίσει το σημείο στο οποίο βρίσκεται το πρόβλημα και να δημιουργήσει επιπλέον ασκήσεις προσαρμοσμένες στο επίπεδό του. Μπορεί επίσης να δημιουργήσει quizzes και να μετατρέψει τη θεωρία σε μικρότερες, περισσότερο διαχειρίσιμες προκλήσεις.

Η πραγματική αξία δεν βρίσκεται στο ότι η AI γνωρίζει την απάντηση. Βρίσκεται στο ότι μπορεί να βρίσκεται διαθέσιμη τη στιγμή που εμφανίζεται η απορία. Σε ένα παραδοσιακό μάθημα, ένας μαθητής μπορεί να περιμένει μέχρι την επόμενη συνάντηση για να ζητήσει βοήθεια. Σε ένα online περιβάλλον, η ίδια καθυστέρηση μπορεί να οδηγήσει στην εγκατάλειψη του μαθήματος.

Ο AI Tutor προσπαθεί να καλύψει αυτό το κενό, δίνοντας άμεση υποστήριξη χωρίς να καταργεί την ανάγκη για προσωπική προσπάθεια.

Εξατομικευμένη μάθηση με προσωπικό εκπαιδευτικό υλικό

Ένα ακόμη βήμα στην εξέλιξη της πλατφόρμας ήταν η δυνατότητα χρήσης προσωπικών αρχείων ως εκπαιδευτικού πλαισίου.

Ο χρήστης μπορεί να αξιοποιήσει σημειώσεις, PDF αρχεία ή άλλο δικό του υλικό, ώστε η AI να τον βοηθήσει με βάση το περιεχόμενο που ήδη μελετά. Με αυτόν τον τρόπο, η πλατφόρμα δεν περιορίζεται αποκλειστικά στα δικά της μαθήματα. Μπορεί να λειτουργήσει ως βοηθός και για υλικό που προέρχεται από ένα σχολείο, ένα πανεπιστήμιο, ένα βιβλίο ή μια προσωπική συλλογή σημειώσεων.

Η ιδιωτικότητα αποτέλεσε σημαντικό μέρος αυτής της λειτουργίας. Η επεξεργασία των αρχείων σχεδιάστηκε ώστε να πραγματοποιείται τοπικά μέσα στον browser, περιορίζοντας την ανάγκη μεταφοράς ολόκληρου του προσωπικού εκπαιδευτικού υλικού σε κάποιον εξωτερικό server.

Αυτή η επιλογή είχε τόσο τεχνική όσο και φιλοσοφική σημασία. Οι εκπαιδευτικές εφαρμογές μπορούν να γίνουν περισσότερο προσωπικές, χωρίς αυτό να σημαίνει ότι πρέπει να συλλέγουν περισσότερα δεδομένα από όσα πραγματικά χρειάζονται.

Η μάθηση ως συνεχής διαδρομή

Η ολοκλήρωση ενός μαθήματος δεν εξαρτάται μόνο από την ποιότητα του περιεχομένου. Εξαρτάται και από το αν ο χρήστης αισθάνεται ότι προχωρά.

Για αυτόν τον λόγο, η πλατφόρμα απέκτησε μηχανισμούς παρακολούθησης προόδου, challenges, badges, quizzes και διαφορετικές μορφές πρακτικής εξάσκησης. Η χρήση αυτών των στοιχείων δεν είχε στόχο να μετατρέψει τη μάθηση σε επιφανειακό παιχνίδι, αλλά να κάνει ορατή την εξέλιξη.

Όταν κάποιος ξεκινά προγραμματισμό, συχνά συγκρίνει τις περιορισμένες γνώσεις του με ολόκληρο το πεδίο της τεχνολογίας. Η απόσταση φαίνεται τεράστια. Η οργανωμένη πρόοδος βοηθά τον μαθητή να επικεντρωθεί στο επόμενο βήμα αντί να αποθαρρύνεται από όλα όσα δεν γνωρίζει ακόμη.

Η πλατφόρμα άρχισε επίσης να επεκτείνει το περιεχόμενο πέρα από τις απολύτως βασικές έννοιες της Python. Η διαδρομή μπορούσε να οδηγήσει σε βιβλιοθήκες όπως NumPy, Pandas και Matplotlib, αλλά και σε εισαγωγικές γνώσεις web development με Flask ή Django.

Ο στόχος ήταν να μην ολοκληρώνεται η εμπειρία μόλις ο χρήστης μάθει μια επανάληψη ή μια συνάρτηση. Έπρεπε να μπορεί να δει πώς οι ίδιες βάσεις συνδέονται με πραγματικούς τομείς εφαρμογής.

Η στιγμή που η Python δεν ήταν πλέον αρκετή

Η επέκταση του project έφερε μια νέα ερώτηση. Αν η βασική ιδέα είναι να δημιουργηθεί ένα περισσότερο προσβάσιμο, διαδραστικό και προσωπικό περιβάλλον εκμάθησης, γιατί θα έπρεπε να περιορίζεται αποκλειστικά στην Python;

Η προσθήκη μιας πλήρους διαδρομής εκμάθησης JavaScript άλλαξε την ταυτότητα του προϊόντος. Η Python παρέμενε ένα σημαντικό μέρος του, αλλά το όνομα LearnPython.ai δεν μπορούσε πλέον να περιγράψει ολόκληρο το όραμα.

Η αλλαγή αυτή δεν αφορούσε μόνο το περιεχόμενο. Η JavaScript έχει διαφορετικό τρόπο εκτέλεσης, διαφορετικό οικοσύστημα και διαφορετική σχέση με τον browser. Η πλατφόρμα έπρεπε να υποστηρίζει περισσότερα από ένα learning paths, χωρίς να χάνει τη συνοχή της εμπειρίας.

Έπρεπε να οργανωθούν κοινές λειτουργίες, όπως οι λογαριασμοί, η πρόοδος, ο AI Tutor και οι ασκήσεις, ενώ ταυτόχρονα κάθε γλώσσα έπρεπε να διατηρεί το δικό της εκπαιδευτικό πλαίσιο.

Σε εκείνο το σημείο έγινε σαφές ότι το project δεν εξελισσόταν πλέον ως μία πλατφόρμα εκμάθησης Python. Εξελισσόταν σε ένα ευρύτερο οικοσύστημα για ανθρώπους που θέλουν να μάθουν ανάπτυξη λογισμικού.

Η δημιουργία του DevApps Learn

Το DevApps Learn γεννήθηκε ως η φυσική συνέχεια αυτής της εξέλιξης.

Η νέα ονομασία δεν συνδέει πλέον την πλατφόρμα με μία μόνο γλώσσα. Δημιουργεί χώρο για την Python, τη JavaScript και οποιαδήποτε άλλη εκπαιδευτική διαδρομή μπορεί να προστεθεί στο μέλλον.

Η μετάβαση από το LearnPython.ai στο DevApps Learn δεν ήταν απλώς ένα rebranding. Ήταν μια αλλαγή στο product architecture και στον τρόπο με τον οποίο έπρεπε να οργανωθεί η εμπειρία.

Η αρχική πλατφόρμα μπορούσε να θεωρήσει ότι όλοι οι χρήστες ακολουθούν περίπου τον ίδιο δρόμο. Στο DevApps Learn, κάθε χρήστης μπορεί να έχει διαφορετικό στόχο. Κάποιος μπορεί να ξεκινά από την Python για αυτοματοποίηση. Κάποιος άλλος μπορεί να ενδιαφέρεται για web development με JavaScript. Ένας τρίτος μπορεί να χρησιμοποιεί την πλατφόρμα ως συμπληρωματικό εργαλείο για τις πανεπιστημιακές του σημειώσεις.

Το προϊόν έπρεπε επομένως να γίνει περισσότερο ευέλικτο, χωρίς να γίνει περισσότερο περίπλοκο.

Η βασική υπόσχεση παρέμεινε ίδια. Ο χρήστης μπορεί να ξεκινήσει χωρίς εγκατάσταση, να γράψει κώδικα μέσα από τον browser, να λάβει άμεση ανατροφοδότηση και να ζητήσει προσωπική καθοδήγηση όταν τη χρειάζεται.

Η τεχνική εξέλιξη της πλατφόρμας

Σε διαφορετικά στάδια της ανάπτυξής του, το project αξιοποίησε τεχνολογίες όπως React, Firebase, Firestore, Firebase Hosting, Tailwind CSS, Gemini API και λύσεις εκτέλεσης ή αποθήκευσης δεδομένων μέσα στον browser.

Το React χρησιμοποιήθηκε για τη δημιουργία ενός δυναμικού interface με επαναχρησιμοποιήσιμα components και διαφορετικές διαδραστικές καταστάσεις. Το Firebase υποστήριξε λειτουργίες όπως η αποθήκευση δεδομένων, η πρόοδος των χρηστών και η φιλοξενία της εφαρμογής.

Η ενσωμάτωση του Gemini API έδωσε τη δυνατότητα ανάπτυξης του AI Tutor, αλλά η πραγματική πρόκληση δεν ήταν απλώς η σύνδεση με ένα language model. Χρειάστηκε να σχεδιαστεί το κατάλληλο context, να περιοριστούν οι άσχετες απαντήσεις και να συνδεθεί η AI με το μάθημα, τον κώδικα και τις ενέργειες του χρήστη.

Ο browser based editor και η εκτέλεση κώδικα δημιούργησαν επίσης διαφορετικές τεχνικές απαιτήσεις. Η εφαρμογή έπρεπε να διαχειρίζεται την κατάσταση του editor, τα αποτελέσματα εκτέλεσης, τα errors και την επαναφορά του περιβάλλοντος, χωρίς η εμπειρία να γίνεται αργή ή ασταθής.

Καθώς προστέθηκαν περισσότερες γλώσσες και δυνατότητες, η σημαντικότερη τεχνική ανάγκη έγινε η δημιουργία μιας κοινής βάσης που να μπορεί να επεκτείνεται. Το DevApps Learn έπρεπε να υποστηρίζει νέα μαθήματα, νέες ασκήσεις και νέες λειτουργίες χωρίς κάθε προσθήκη να απαιτεί επανασχεδιασμό ολόκληρης της εφαρμογής.

Διατηρώντας τον βασικό πυρήνα δωρεάν

Από την πρώτη έκδοση, ένα από τα βασικά στοιχεία της φιλοσοφίας του project ήταν η προσβασιμότητα.

Τα βασικά μαθήματα και η δυνατότητα πρακτικής δεν έπρεπε να βρίσκονται πίσω από ένα υψηλό οικονομικό εμπόδιο. Ένας μαθητής, ένας γονέας ή κάποιος που σκέφτεται να αλλάξει επαγγελματική πορεία πρέπει να μπορεί να δοκιμάσει τον προγραμματισμό και να αποκτήσει ουσιαστικές βάσεις χωρίς να δεσμευτεί από την πρώτη ημέρα.

Η πλατφόρμα διατηρεί τον βασικό εκπαιδευτικό πυρήνα δωρεάν, ενώ οι περισσότερο προηγμένες AI λειτουργίες μπορούν να υποστηρίζονται μέσα από μια προαιρετική και χαμηλού κόστους συνδρομή.

Η ισορροπία αυτή είναι δύσκολη. Οι AI υπηρεσίες έχουν πραγματικό λειτουργικό κόστος και η ανάπτυξη μιας πλατφόρμας απαιτεί συνεχή εργασία. Παράλληλα, όμως, δεν ήθελα το project να χάσει τον λόγο για τον οποίο ξεκίνησε.

Το LearnPython.gr δημιουργήθηκε επειδή έλειπε μια προσβάσιμη επιλογή. Το DevApps Learn οφείλει να συνεχίσει να αποτελεί μια τέτοια επιλογή.

Τι έμαθα μέσα από τις διαφορετικές εκδόσεις

Η πορεία από το LearnPython.gr στο LearnPython.ai και τελικά στο DevApps Learn με βοήθησε να κατανοήσω ότι ένα πραγματικό προϊόν δεν εξελίσσεται μόνο επειδή προστίθενται νέα features.

Μερικές φορές πρέπει να αλλάξει το ίδιο το πλαίσιο μέσα στο οποίο αντιλαμβάνεσαι το project.

Το LearnPython.gr προσπάθησε να καλύψει ένα συγκεκριμένο κενό για το ελληνικό κοινό. Το LearnPython.ai προσπάθησε να ανοίξει αυτή την εμπειρία διεθνώς και να ενσωματώσει προσωπική AI καθοδήγηση. Το DevApps Learn προσπαθεί να μετατρέψει όλα αυτά τα στοιχεία σε μια κοινή πλατφόρμα, η οποία δεν εξαρτάται από μία μόνο γλώσσα προγραμματισμού.

Σε κάθε στάδιο χρειάστηκε να επανεξετάσω αποφάσεις που παλαιότερα έμοιαζαν οριστικές. Τη δομή της πλοήγησης, τον τρόπο αποθήκευσης της προόδου, τη σχέση ανάμεσα στα μαθήματα και στον editor, τη συμπεριφορά του AI Tutor και ακόμη και την ίδια την ταυτότητα του προϊόντος.

Έμαθα επίσης ότι η διεθνοποίηση δεν είναι απλή μετάφραση κειμένων. Το περιεχόμενο πρέπει να παραμένει φυσικό και κατανοητό σε κάθε γλώσσα. Τα παραδείγματα, οι οδηγίες, τα errors και η AI επικοινωνία πρέπει να ακολουθούν το ίδιο εκπαιδευτικό ύφος.

Πάνω από όλα, έμαθα ότι η τεχνολογία δεν μπορεί να αντικαταστήσει την καθαρή εκπαιδευτική σκέψη. Ένας εντυπωσιακός editor ή ένα ισχυρό AI model δεν έχουν μεγάλη αξία αν ο χρήστης δεν γνωρίζει ποιο είναι το επόμενο βήμα και γιατί πρέπει να το ακολουθήσει.

Το project ως προσωπική διαδρομή

Το DevApps Learn αποτελεί για εμένα κάτι περισσότερο από ένα τεχνικό portfolio project.

Συνδέει την ιδιότητά μου ως πατέρα, την επαγγελματική μου εμπειρία στο IT, την προσπάθειά μου να εξελιχθώ ως developer και την ανάγκη μου να δημιουργώ εργαλεία που λύνουν πραγματικά προβλήματα.

Ξεκίνησε από την επιθυμία να βοηθήσω ένα παιδί να γράψει τις πρώτες του γραμμές κώδικα. Στην πορεία, μετατράπηκε σε μια πλατφόρμα που μπορεί να χρησιμοποιηθεί από μαθητές διαφορετικών ηλικιών, γλωσσών και επιπέδων εμπειρίας.

Αυτή η εξέλιξη δεν ήταν ευθεία. Περιλάμβανε αλλαγές ονομάτων, νέες αρχιτεκτονικές ανάγκες, επανασχεδιασμό λειτουργιών και αρκετές περιπτώσεις στις οποίες μια αρχική ιδέα έπρεπε να εγκαταλειφθεί ή να ξαναχτιστεί.

Αυτό είναι όμως και το μέρος της ανάπτυξης λογισμικού που θεωρώ περισσότερο δημιουργικό. Ένα project δεν ολοκληρώνεται τη στιγμή που λειτουργεί για πρώτη φορά. Ωριμάζει όταν μπορείς να δεις καθαρότερα ποιο πρόβλημα λύνει και για ποιον το λύνει.

Το επόμενο κεφάλαιο

Το DevApps Learn έχει πλέον δημιουργήσει τη βάση για κάτι μεγαλύτερο από την αρχική ιδέα.

Η Python και η JavaScript μπορούν να αποτελέσουν την αρχή ενός ευρύτερου συνόλου εκπαιδευτικών διαδρομών. Ο AI Tutor μπορεί να γίνει περισσότερο προσωπικός, κατανοώντας καλύτερα την πρόοδο, τις δυσκολίες και τον τρόπο μάθησης του κάθε χρήστη. Οι ασκήσεις μπορούν να προσαρμόζονται δυναμικά, ενώ το προσωπικό εκπαιδευτικό υλικό μπορεί να συνδέεται πιο στενά με τα οργανωμένα μαθήματα της πλατφόρμας.

Παράλληλα, η εξέλιξη πρέπει να παραμείνει προσεκτική. Περισσότερες δυνατότητες δεν σημαίνουν απαραίτητα καλύτερη εμπειρία. Κάθε νέα λειτουργία πρέπει να απαντά σε μια πραγματική εκπαιδευτική ανάγκη και να μη μετατρέπει την πλατφόρμα σε ένα περίπλοκο σύνολο εργαλείων.

Ο στόχος παραμένει ο ίδιος με εκείνον της πρώτης ημέρας. Να μπορεί κάποιος να ανοίξει τον browser, να ξεκινήσει χωρίς φόβο και να αποκτήσει την αυτοπεποίθηση ότι είναι ικανός να κατανοήσει και να δημιουργήσει λογισμικό.

Τελικές σκέψεις

Η μετάβαση από το LearnPython.gr στο LearnPython.ai και στη συνέχεια στο DevApps Learn δεν ήταν μια απλή ακολουθία αλλαγών ονόματος.

Ήταν η εξέλιξη μιας ιδέας.

Στην αρχή, η ερώτηση ήταν πώς μπορεί ένα παιδί να μάθει Python στα ελληνικά χωρίς να χαθεί σε εγκαταστάσεις, αποσπασματικά tutorials και τεχνική πολυπλοκότητα.

Στη συνέχεια, η ερώτηση έγινε πώς μπορεί ένας μαθητής οπουδήποτε στον κόσμο να έχει πρόσβαση σε άμεση, προσωπική βοήθεια τη στιγμή που τη χρειάζεται.

Σήμερα, το ερώτημα είναι ευρύτερο. Πώς μπορεί να δημιουργηθεί ένα περιβάλλον στο οποίο διαφορετικοί άνθρωποι, με διαφορετικούς στόχους και διαφορετικό επίπεδο εμπειρίας, μπορούν να μάθουν προγραμματισμό με τρόπο πρακτικό, προσωπικό και προσβάσιμο;

Το DevApps Learn αποτελεί τη δική μου προσπάθεια να απαντήσω σε αυτή την ερώτηση.

Δεν είναι απλώς η νέα ονομασία του LearnPython. Είναι το επόμενο στάδιο ενός project που ξεκίνησε από μια οικογενειακή στιγμή και εξελίχθηκε σε ένα ανοιχτό όραμα για το πώς μπορεί να γίνει η εκμάθηση του προγραμματισμού περισσότερο ανθρώπινη, διαδραστική και διαθέσιμη σε όλους.

Περισσότερες τεχνικές σημειώσεις

Change Management στο IT →

Χτίζοντας το Respawn.gr →