Programmieren lernen auf echtem Fachinformatiker-Niveau.
Fundiert. Schritt für Schritt. Mit 90-Minuten-Abschlussprüfungen.
learn ist die werbefreie Open-Source Lern-App nach professionellem Ausbildungsstandard. Meistere Go, Cybersecurity, SQL, C#, Astro, Python, HTML/CSS, JavaScript und PHP — fundiert erklärt wie von einem Fachdozenten, inklusive realistischer 90-Minuten-Abschlussprüfungen mit Notenschlüssel (1–6) und interaktivem Compiler-Labor.
go install github.com/benzjeremy/learn/cmd/learn@latest
Architektur & Didaktik
Kompromisslose Software-Qualität nach ISO/IEC 25010
Keine billigen Gamification-Fallen, kein Daten-Tracking. Entwickelt nach modernsten Ingenieursstandards.
90-Min-Abschlussprüfungen & Compiler-Labor
Didaktisch fundierte Lehrpläne für Software-Entwickler inklusive realistischer 90-Minuten-Abschlussprüfungen mit Notenschlüssel (1–6), Dozenten-Musterlösung und interaktiven Compiler-Bugfixes.
Zero-Telemetry & Offline-First
Null Werbetracker, keine Analytics-SDKs, kein Google Firebase. Alle absolvierten Lektionen und Fortschritte werden lokal in SQLite / IndexedDB gespeichert.
Natives Go & Fyne v2
Schlanke Android APK (< 20 MB) und Desktop-Binary für Linux/Windows. Hardwarebeschleunigtes Rendering mit nur ~25 MB RAM statt Electron/Flutter-Ballast.
Git-Powered Content
Lektionen liegen als offene, schemavalidierte JSON/Markdown-Dateien auf dem separaten Branch content. Neue Kurse können einfach via Pull Request beigesteuert werden.
Lokales Erinnerungssystem
Tägliche Lernzeit (z. B. 18:00 Uhr) und höfliche Inaktivitäts-Erinnerung ("Hast du uns vergessen?"). 100% lokal über den Betriebssystem-Timer — kein Cloud-Push.
Floating AI-Roboter-Tutor
Ein dezent angedockter Roboter am Bildschirmrand öffnet ein Chat-Overlay für künftige KI-Code-Erklärungen (aktuell in aktiver Entwicklung für Phase 5).
Architektur-Standard
Das 3-Web & 3-Branch Ökosystem
Perfekte Entkopplung von Kern-Engine, didaktischen Lehrinhalten und statischer Web-Infrastruktur.
1. Main-Web (Showcase)
/learn/ • Die offizielle Projekt-Landingpage nach untis-go Standard mit Feature-Übersicht, F-Droid & Binaries-Download und Lizenz-Sektion.
2. Web-Wiki (Handbuch)
/learn/wiki/ • Ausführliche Dokumentation, Curriculums-Referenzen, Compiler-Labor Anleitung, 90-Min-Prüfungsnotenschlüssel und F-Droid Setup.
3. Web-App (Lern-Cockpit)
/learn/app/ • Das interaktive In-Browser Lern-Cockpit mit 9 Kernfächern, Compiler-Labor, Inline-Code-Aufgaben und 90-Minuten-Abschlussprüfungen.
🌿 Branch main & 📚 Branch content
main: Reiner Go 1.22 Quellcode, native Android APK Engine, Pure-Go SQLite WAL Speicher, CLI-Runner • content: Entkoppelte JSON-Schemas, Lektionen und Prüfungen für einfache Community-Beiträge via Pull Request.
🌐 Branch web
Beherbergt die gesamte statische Web-Infrastruktur für GitHub Pages: Das Main-Web (/learn/), das Web-Wiki (/learn/wiki/) und die Web-App (/learn/app/).
Plattformen & Distribution
Installieren oder direkt im Browser starten
Frei wählbar für jedes Gerät — 100% Open Source unter GPL-3.0.
🌐 Web-Applikation
Direkt im Browser lernen ohne Installation. PWA-fähig mit lokalem IndexedDB-Speicher und Web Worker Sandbox.
🚀 Web App starten (/learn/app)📱 Android (APK & F-Droid)
100% Native Android UI (Zero WebView) mit 45 didaktischen Einsteiger-Lektionen, nativem Offline-Rechtsschutz (§ 5 DDG, DSGVO), 90-Minuten-Prüfungen und 100% Offline-Architektur.
💻 Desktop (Linux & Windows)
Single Binary für Linux (native Wayland/X11) und Windows x86_64. Sofort einsatzbereit.
Mitwirkende & Open-Source Ethos
Initiiert und maintained von Jeremy Benz im Rahmen des Jeremy Benz Open-Source Ökosystems.
Freie Software & Lizenz
learn steht unter der GNU General Public License v3.0. Alle Kurse, Übungen und Quellcodes sind bedingungslos frei und bleiben es für immer.