zum inhalt springen
daniel

← notizen

was es mich lehrt, zehnjährigen das programmieren beizubringen

· das erste programm muss innerhalb von neunzig sekunden etwas tun. danach sind fehler die lektion, nicht das problem.

Ich bringe einer Gruppe Fünft- und Sechstklässler einmal pro Woche Programmieren bei. Sie sind zehn und elf Jahre alt. Die meisten haben noch nie eine Codezeile gesehen. Manche haben die Tastatur bisher nur für Minecraft-Chat benutzt. Ein paar sind überzeugt, sie könnten das schon.

Ein paar Dinge werden schnell offensichtlich.

Das erste Programm muss innerhalb von neunzig Sekunden etwas Sichtbares auf dem Bildschirm machen. Kein “Hello World” im Terminal. Etwas Sichtbares. Eine Figur, die sich bewegt, ein Ton, eine Farbe, die sich ändert. Die Aufmerksamkeit in dem Alter hat eine harte Decke. Wenn das Erste, was sie tippen, nichts tut, worauf sie zeigen können, hast du den Raum verloren.

Fehler sind die Lektion, nicht das Problem. Das Kind, das sein Programm zehnmal in zwanzig Minuten zerschießt, lernt schneller als das Kind, das mein Beispiel exakt abtippt. Ich versuche, die Brüche zu feiern. “Ok, was sagt der Computer? Was will er von dir?” Die Fehlermeldung in ein Gespräch zu verwandeln, ist der halbe Lehrplan.

Abstraktionen sind in dem Alter schwer. Schleifen, Variablen, Bedingungen — ich kann sie in einem Satz erklären, aber es dauert Wochen des Tuns, bis die Abstraktion sich setzt. Früher habe ich zu viel erklärt. Jetzt gebe ich mehr Wiederholungen und weniger Theorie.

Sie sind keine homogene Gruppe. In einer Gruppe von zwanzig sind drei gelangweilt, weil es zu einfach ist, drei sind stecken geblieben, weil das Tastaturlayout noch fremd ist, der Rest ist irgendwo dazwischen. Parallele Spuren schlagen ein-Tempo-für-alle. Leichter gesagt als getan mit nur einem Lehrer.

Ich glaube nicht, dass sich das direkt auf Erwachsene übertragen lässt. Aber der Teil, der es tut: Menschen lernen, was sie anfassen — nicht, was man ihnen erzählt.