Ein interaktives Python-Lernprogramm direkt im Browser — mit echtem Code-Editor, automatischer Prüfung und Fortschrittsanzeige.
- 📖 8 Lektionen — von „Hallo Welt" bis zu Funktionen und Listen
- 💻 Echter Code-Editor mit Python-Syntax-Highlighting (CodeMirror)
▶️ Code ausführen — siehst sofort die Ausgabe deines Codes- ✅ Automatische Prüfung — das Programm prüft ob deine Lösung richtig ist
- 🏆 Fortschrittsanzeige — wird lokal gespeichert, bleibt auch nach Neustart
- 🎉 Auto-Weiter — nach jeder richtigen Lösung geht es automatisch zur nächsten Lektion
| # | Thema |
|---|---|
| 1 | Hallo Welt! – print() |
| 2 | Variablen |
| 3 | Rechnen mit Python |
| 4 | if / else – Entscheidungen |
| 5 | Schleifen – for |
| 6 | Funktionen |
| 7 | Listen |
| 8 | String-Methoden |
- Python 3.10 oder neuer → python.org
git clone https://github.com/DaPaLi/python-lernen.git
cd python-lernenpip install -r requirements.txtpython main.pyhttp://localhost:8000
| Bereich | Technologie |
|---|---|
| Backend | Python + FastAPI |
| Frontend | HTML, CSS, JavaScript |
| Code-Editor | CodeMirror 5 |
| Markdown | marked.js |
python-lernen/
├── main.py # FastAPI Backend (Server + Code-Ausführung)
├── lessons.py # Alle Lektionen & Aufgaben
├── requirements.txt # Python-Abhängigkeiten
└── static/
├── index.html # Benutzeroberfläche
├── style.css # Design
└── app.js # Frontend-Logik
Der Code wird in einem separaten Subprocess mit einem 5-Sekunden-Timeout ausgeführt. Für Produktionseinsatz empfiehlt sich eine stärkere Sandbox (z.B. Docker).
MIT License — frei verwendbar, veränderbar und weitergegeben.