Zum Hauptinhalt springen

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
Warum Linux?
  • 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
Wenn ihr nur einen Windows-PC habt
  • 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)
Warum keine Tablets?

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:

  1. Stelle sicher, dass die Hardware-Anforderungen erfüllt sind
  2. Bereite den Fernzugriff vor (ich helfe dabei)
  3. Melde dich für ein Onboarding-Gespräch

Ich freue mich darauf, dein Kind auf seiner Coding-Reise zu begleiten!

Footnotes

  1. 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.