Informationen für Eltern
Willkommen beim Coding-Kurs für Kinder! Diese Seite enthält alle wichtigen Informationen zum Kursformat, den Lerninhalten und den technischen Voraussetzungen.
Kursüberblick
Dieser kostenlose Kurs vermittelt Kindern die Grundlagen der Softwareentwicklung auf eine praktische und altersgerechte Weise. Der Fokus liegt auf modernen Entwicklungswerkzeugen und -methoden, die auch in der professionellen Softwareentwicklung verwendet werden.
Für wen ist dieser Kurs?
Dieser Kurs richtet sich vorrangig an Kinder, deren Eltern mich persönlich kennen. Dazu gehören zum Beispiel:
- Klassenkamerad:innen meiner eigenen Kinder
- Kinder von Eltern aus meinem persönlichen Umfeld (z.B. aus dem Dorf, in dem ich wohne)
- Kinder von Freund:innen und Bekannten
Der Kurs ist bewusst als persönliches Angebot konzipiert und basiert auf Vertrauen und direktem Kontakt. Dies ermöglicht eine enge Betreuung und individuelle Unterstützung.
Warum nicht Scratch, Blockly oder ähnliche visuelle Tools?
Viele Kinder-Programmierkurse nutzen visuelle Programmierumgebungen wie Scratch. Das ist ein guter erster Kontakt mit Programmierkonzepten, führt aber oft in die "Scratch-Falle":
- Kinder verbringen Jahre mit visuellen Block-Systemen
- Der Übergang zu echtem Code (Text-basiert) ist dann ein riesiger, frustrierender Sprung
- Viele geben auf, weil sie wieder "von vorne" anfangen müssen
- Professionelle Entwicklung verwendet keine visuellen Block-Systeme
Mein Ansatz: Ich starte direkt mit den echten Tools, die professionelle Entwickler täglich nutzen. Die Lernkurve mag am Anfang etwas flacher1 sein, aber dein Kind lernt von Anfang an die richtigen Werkzeuge und Arbeitsweisen. Keine Zeit wird verschwendet, alles Gelernte ist direkt auf echte Softwareentwicklung übertragbar.
Kursformat
Unterrichtsform
- Fernmündlicher Unterricht (Online via Video-Call)
- Hauptsächlich asynchron - Kinder arbeiten in ihrem eigenen Tempo
- Onboarding-Sessions am Anfang zur Einführung
- Regelmäßige Gruppen-Sessions (optional) zum gemeinsamen Lernen
- Asynchrone Kommunikation über GitHub Issues und Discussions
Betreuung
Der Unterricht wird durch individuelles Feedback auf GitHub-Plattform begleitet. Kinder können jederzeit Fragen stellen und erhalten zeitnah Rückmeldung.
Hardware-Anforderungen
Betriebssystem - Linux ist Pflicht!
Für diesen Kurs wird zwingend ein Unix-basiertes Betriebssystem benötigt:
- ✅ Linux (Ubuntu, Debian, Fedora, etc.) - STARK EMPFOHLEN
- ✅ macOS (alle aktuellen Versionen) - funktioniert gut
- ⚠️ Windows - NUR als Notlösung mit WSL 2
- Professionelle Entwickler arbeiten hauptsächlich mit Linux/macOS
- Alle wichtigen Server laufen mit Linux
- Bessere Terminal-Integration und Tool-Unterstützung
- Windows mit WSL funktioniert zwar, ist aber eine Kompromisslösung mit gelegentlichen Problemen
- WSL 2 ist möglich, aber nicht ideal
- Besser: Einen günstigen Linux-Rechner besorgen (siehe unten)
- Oder: Alten Computer mit Linux neu aufsetzen
Empfohlene Hardware-Lösung
Raspberry Pi 500 Set (~150-200 EUR):
- Komplett-System mit Computer und Monitor
- Kommt fertig mit Linux eingerichtet
- Vollständig ausreichend für alle Kursinhalte
- Kostengünstig und pädagogisch wertvoll
- Genau das gleiche System, das andere Kursteilnehmer verwenden
Eingabegeräte - WICHTIG!
Zwingend erforderlich:
- ✅ Tastatur (physisch, keine Bildschirmtastatur)
- ✅ Maus oder Trackpad
NICHT geeignet:
- ❌ Tablets (iPad, Android-Tablets) - keine Kursteilnahme möglich
- ❌ Smartphones - keine Kursteilnahme möglich
- ❌ Chromebooks (eingeschränkt, nicht empfohlen)
Programmieren erfordert:
- Schnelles Tippen mit beiden Händen
- Präzise Maussteuerung
- Viele Tastenkombinationen (Shortcuts)
- Mehrere Fenster gleichzeitig im Blick
Mindestanforderungen
Falls ihr bereits einen Computer habt:
- Mindestens 4 GB RAM (besser 8 GB)
- Mindestens 20 GB freier Speicherplatz
- Stabile Internetverbindung
- Physische Tastatur und Maus
Technische Voraussetzungen
Fernzugriff
Für technischen Support und Hilfestellung benötige ich:
- Fernzugriff auf das Gerät deines Kindes
- Eigenen Administrator-Account auf dem Gerät
- Dies ermöglicht schnelle Problemlösung ohne persönlichen Besuch
Installation
Falls noch nicht vorhanden, muss vor Kursbeginn installiert werden:
- VS Code (Entwicklungsumgebung)
- Git (Versionskontrolle)
- Bei Windows: WSL 2 (Windows Subsystem for Linux)
Unterstützung bei der Installation bekommst du beim Onboarding.
Lerninhalte
Phase 1: Grundlagen (Start)
Dauer: ca. 2-3 Monate (je nach Lerngeschwindigkeit)
Die Kinder lernen:
-
Git & GitHub
- Versionskontrolle verstehen
- Commits erstellen
- Mit einem Repository arbeiten
- Issues und Discussions nutzen
-
VS Code
- IDE kennenlernen
- Dateien bearbeiten
- Terminal nutzen
-
Typst
- Dokumente mit Code erstellen
- Markup-Sprache verstehen
- PDF-Dateien generieren
- Als moderner Word-Ersatz
Ziel dieser Phase: Die Kinder sollen verstehen, wie man mit modernen Entwicklungswerkzeugen arbeitet und sich selbstständig Hilfe holen kann.
Phase 2: Web-Entwicklung (Fortgeschritten)
Für schnellere Lerner oder nach Phase 1
Die Kinder lernen:
- Markdown - Einfache Textformatierung
- JSON - Datenformate verstehen
- YAML - Konfigurationsdateien
- React - Moderne Web-Entwicklung
- Frontend State Management - Daten in Anwendungen verwalten
- Astro - Statische Websites erstellen
Lerngeschwindigkeit
Jedes Kind lernt in seinem eigenen Tempo:
- Langsame Lerner: Fokus bleibt auf Phase 1 - das ist völlig in Ordnung!
- Schnelle Lerner: Können bis zu Phase 2 vordringen
- Kein Leistungsdruck: Der Kurs passt sich dem Kind an
Pädagogischer Ansatz
Hands-On Learning
- Kinder lernen durch praktische Projekte
- Sie erstellen echte Dokumente und später Websites
- Fehler sind Teil des Lernprozesses
Selbstständigkeit fördern
- Kinder lernen, sich selbst zu helfen
- Nutzung von GitHub für Fragen und Diskussionen
- Entwicklung von Problemlösungsfähigkeiten
Moderne Tools
- Verwendung professioneller Entwicklungswerkzeuge
- Vorbereitung auf die echte Entwicklungswelt
- Skills, die langfristig nützlich sind
Zeitaufwand
Empfohlener Zeitaufwand
- 2-4 Stunden pro Woche für selbstständiges Arbeiten
- 1 Stunde für Gruppen-Sessions (falls stattfindend)
- Flexibel an den Wochenplan des Kindes anpassbar
Langfristige Planung
- Der Kurs ist auf 6-12 Monate angelegt
- Kann nach Bedarf verlängert werden
- Keine festen Endtermine
Kosten
Der Kurs ist komplett kostenlos. Es fallen keine Kursgebühren an.
Support & Kommunikation
Für technische Probleme
- GitHub Issues im Kurs-Repository
- Video-Calls nach Vereinbarung
Für organisatorische Fragen
- GitHub Discussions oder direkter Kontakt
Häufig gestellte Fragen
Mein Kind hat keine Programmiererfahrung. Ist das ein Problem?
Nein! Der Kurs startet bei null und erklärt alle Konzepte von Grund auf.
Wie viel Unterstützung braucht mein Kind?
Am Anfang ist etwas Unterstützung bei der Einrichtung nötig. Danach sollen die Kinder zunehmend selbstständig arbeiten. Hilfe ist aber jederzeit verfügbar.
Wir haben nur einen Windows-Computer. Geht das trotzdem?
WSL 2 funktioniert als Notlösung, ist aber nicht ideal. Ich empfehle stark, einen günstigen Linux-Rechner anzuschaffen (z.B. Raspberry Pi 500 für ~150-200 EUR). Die bessere Linux-Unterstützung macht das Lernen deutlich reibungsloser.
Kann mein Kind auch schneller oder langsamer voranschreiten?
Absolut! Jedes Kind arbeitet in seinem eigenen Tempo. Es gibt keinen festen Lehrplan mit Deadlines.
Was passiert, wenn mein Kind technische Probleme hat?
Dank Fernzugriff können die meisten Probleme schnell gelöst werden. Bei größeren Problemen vereinbare ich einen Video-Call mit dir.
Muss ich als Elternteil technische Kenntnisse haben?
Nein, das ist nicht notwendig. Alle technischen Aspekte werden über den Fernzugriff oder in Video-Calls geklärt.
Kann mein Kind auf einem Tablet teilnehmen?
Nein, leider nicht. Tablets (iPad, Android) sind für Programmierung grundsätzlich ungeeignet. Es wird zwingend ein Computer mit physischer Tastatur und Maus benötigt.
Datenschutz
- Alle Arbeiten der Kinder werden in einem privaten GitHub-Repository gespeichert
- Nur autorisierte Personen haben Zugriff
- Fernzugriff erfolgt nur nach ausdrücklicher Genehmigung
Los geht's!
Wenn du bereit bist, dein Kind anzumelden:
- Stelle sicher, dass die Hardware-Anforderungen erfüllt sind
- Bereite den Fernzugriff vor (ich helfe dabei)
- Melde dich für ein Onboarding-Gespräch
Ich freue mich darauf, dein Kind auf seiner Coding-Reise zu begleiten!
Footnotes
-
Eine flache Lernkurve ergibt sich, wenn man trotz hohem Arbeitsaufwand wenig Fortschritt macht, die Komplexität der Aufgabe also hoch ist. Die Steigung der Lernkurve ist also gering und die Kurve sieht "flach" aus. Die wenigsten Leute verstehen das und meistens wird "steile Lernkurve" für schwierig zu lernenden Inhalte verwendet, was logisch keinen Sinn macht. ↩