Terug naar de blog
programmerenkinderenoudersScratchPythonVlaanderen

Programmeren voor kinderen: wanneer beginnen en waarmee

Louis Vanhove7 min lezen

Ouders die hun kind met programmeren willen laten kennismaken, komen terecht in een aanbod dat door elkaar loopt: kampen, apps, robots, cursussen, en meningen over welke taal de juiste eerste is.

Het antwoord op die laatste vraag doet minder ter zake dan het lijkt. Wat wel uitmaakt, is of het kind iets maakt dat van hem is.

Wat er op welke leeftijd werkt

Ongeveer acht tot twaalf: blokgebaseerd. In Scratch en vergelijkbare omgevingen sleep je blokken in elkaar in plaats van tekst te typen. Dat klinkt als speelgoed en het is het niet: je leert er herhalingen, voorwaarden, variabelen en gebeurtenissen, en dat zijn dezelfde begrippen als in elke echte taal.

Wat je hiermee wint, is dat alle aandacht naar de logica gaat. Er zijn geen typfouten, geen puntkomma's, geen foutmeldingen die niemand begrijpt. Voor een kind van negen is dat het verschil tussen leuk en frustrerend.

Ongeveer twaalf tot vijftien: tekst. Python is hier de gebruikelijke keuze en met reden: de code leest bijna als Engels, en je kan met weinig regels iets nuttigs maken.

De overstap van blokken naar tekst is kleiner dan ouders vrezen, precies omdat de concepten al zitten. Wat erbij komt, is nauwkeurigheid, en dat is een gewoonte die je in een paar weken opbouwt.

Vijftien en ouder. Vanaf hier is de vraag niet meer welke taal maar wat hij wil maken: een website, een spel, een script dat iets automatiseert. Het doel bepaalt de taal, niet andersom.

Wie zelf op eigen houtje wil starten, vindt de aanpak in programmeren leren als beginner.

Waarom het meestal misloopt

Het patroon is bij bijna elk kind hetzelfde, en het is te voorzien.

De eerste weken gaan uitstekend. Er zijn tutorials, er zijn stappen, en elke stap werkt. Het kind bouwt een spel na, en het doet het.

Dan komt het moment waarop de tutorial op is en er iets eigens gemaakt moet worden. Een leeg scherm, geen instructies, en geen idee waar te beginnen. Dat is waar de meeste kinderen stoppen, en de conclusie thuis is dat de interesse weg is.

Wat er werkelijk gebeurde: de stap van volgen naar zelf bedenken werd nooit begeleid.

Wat daarbij helpt: laat het eerste eigen project klein en dom zijn. Niet een spel maar één ding: een teller, een tekening die beweegt, een programma dat vraagt hoe je heet en iets terugzegt. Wie één keer iets afgemaakt heeft dat van hem is, weet dat het kan.

Vraag wat hij wil maken

Dit is het meest bepalende gesprek, en het gaat niet over programmeren.

Een kind dat games speelt, wil een game maken. Een kind dat tekent, wil animatie. Een kind dat van dieren houdt, wil een quiz over dieren. Wat je zoekt, is het onderwerp, want de motivatie zit daar en niet in de code.

Begin dus bij het doel en zoek er de weg bij. Dat is de omgekeerde volgorde van de meeste cursussen, en het is de reden waarom kinderen die op eigen houtje beginnen vaak verder komen dan kinderen die een gestructureerd traject volgen.

Bij één ding zou ik voorzichtig zijn: het doel moet klein genoeg zijn. Een kind dat als eerste project een online spel voor meerdere spelers wil maken, gaat vastlopen, en dat is geen goede eerste ervaring. Splits het: eerst één personage dat beweegt.

Wat het oplevert voor school

Ik zou het niet verkopen als iets dat de punten omhoog haalt, want dat is het niet rechtstreeks. Wat het wel doet, is echt.

Ontleden in stappen. Een computer doet exact wat je zegt en niets meer. Dat dwingt je om een probleem op te splitsen tot elke stap eenduidig is. Dat is precies de vaardigheid die bij wiskundevraagstukken het meest ontbreekt, en die staat verder uitgelegd in vraagstukken aanpakken.

Omgaan met fouten. In code werkt bijna niets de eerste keer, en dat is normaal in plaats van een teken dat je het niet kan. Kinderen die programmeren, ontwikkelen een verhouding tot fouten die op school zelden geoefend wordt.

Precisie. Eén verkeerd teken en het werkt niet. Dat is een harde leerschool en ze werkt.

Volhouden. Een bug zoeken tot je hem vindt, is dezelfde vaardigheid als een moeilijke oefening niet opgeven.

Wat het niet is: een vervanging voor wiskunde, of een garantie voor iets later. Het is een manier van denken die op veel plekken van pas komt.

Praktisch beginnen

Begin gratis. Scratch en de meeste inleidende materialen kosten niets, en de eerste maanden hebben ze niets anders nodig. Betaal pas voor iets wanneer duidelijk is dat de interesse blijft.

Kijk naar wat er lokaal bestaat. In veel Vlaamse steden lopen er initiatieven en clubs waar kinderen samen leren programmeren, vaak gratis of aan een kleine bijdrage. Vraag het na bij de bibliotheek, de gemeente of de school, want dit soort aanbod is slecht vindbaar en het bestaat wel.

Samen is beter dan alleen. Een kind dat met een vriend of in een groep werkt, blijft langer hangen, omdat je bij een probleem iemand hebt en omdat je iets kan laten zien.

Zet een tijd, geen doel. Een half uur op woensdag werkt beter dan "een spel afmaken". Dat tweede is een verplichting, en dit hoort geen verplichting te zijn.

Wat je als ouder doet, ook zonder kennis

Je hoeft er niets van te kennen. Er zijn drie dingen die wel iets doen.

Laat het uitleggen. Vraag wat hij gemaakt heeft en hoe het werkt. Iets uitleggen aan iemand die het niet kent, dwingt tot begrijpen, en dat werkt juist omdat jij het niet snapt.

Laat hem vastlopen. De reflex om het op te lossen, is hier de verkeerde. Zelf een fout vinden is het grootste deel van wat er geleerd wordt, en wie dat overneemt, neemt het leren over.

Reageer op wat het doet, niet op hoe knap het is. "Wat gebeurt er als ik hierop klik" is een betere reactie dan "knap hoor". Het eerste is interesse, het tweede is beleefdheid, en kinderen horen het verschil.

Als hij het later serieus neemt

Bij een deel van de kinderen groeit dit uit tot iets waar ze in willen verder gaan, en dan verandert de vraag.

Vanaf het secundair komen er richtingen met informatica, en in het hoger onderwijs is programmeren een struikelvak in veel opleidingen, ook in opleidingen waar het niet het hoofdvak is. Wat daar vaak misloopt, is niet de code maar de manier van denken die eronder zit.

Wie in die fase vastloopt, heeft meestal geen cursus nodig maar iemand die met hem meekijkt terwijl hij het probeert. Programmeren is een van de vakken waar één op één het meest oplevert, precies omdat de fout altijd ergens specifieks zit en het uren kost om die zelf te vinden. Wanneer dat de moeite is, staat in wanneer bijles overwegen.

Tot slot

De vraag welke taal je kind als eerste leert, is de minst belangrijke van allemaal. Scratch, Python, of iets met een robot: het maakt weinig uit.

Wat wel uitmaakt: dat hij iets maakt dat van hem is, dat het klein genoeg is om af te krijgen, en dat niemand het voor hem oplost wanneer het niet werkt.

Die drie dingen zijn ook precies wat programmeren de moeite waard maakt buiten het scherm.

Veelgestelde vragen

Vanaf welke leeftijd kan een kind programmeren?

Vanaf een jaar of acht met blokgebaseerde omgevingen zoals Scratch, waar je met blokken sleept in plaats van te typen. Echte code met tekst werkt meestal vanaf een jaar of twaalf, wanneer lezen vlot gaat en abstract denken op gang komt.

Scratch of meteen een echte taal?

Voor kinderen onder de twaalf bijna altijd Scratch, want dan gaat alle aandacht naar de logica in plaats van naar typfouten. De concepten die je daar leert, herhalingen, voorwaarden en variabelen, zijn dezelfde als in Python. De overstap later is kleiner dan hij lijkt.

Waarom haken kinderen af?

Meestal omdat de stap van tutorials volgen naar zelf iets maken te groot is. Zolang er instructies zijn, lukt alles; zodra het blanco is, weet niemand waar te beginnen. Wie dat moment overleeft met een klein eigen project, blijft meestal hangen.

Helpt programmeren voor wiskunde?

Indirect en echt. Een programma dwingt je om een probleem in stappen te ontleden en om precies te zijn, en dat is precies wat bij wiskundevraagstukken het meest ontbreekt. Het vervangt geen wiskunde en het traint wel dezelfde manier van kijken.

Moet ik er zelf iets van kennen?

Nee. Wat het meest helpt, is interesse tonen en je kind laten uitleggen wat hij gemaakt heeft. Iets uitleggen aan iemand die het niet kent, is een van de sterkste manieren om het zelf te begrijpen, en dat werkt ook wanneer jij er niets van snapt.