Het verhaal
Pio en ingenieur Ada staan in een fabriekshal vol stoom. Treinen moeten op tijd rijden, machines moeten samenwerken, en alles wordt aangestuurd met instructies. Precies zoals machines het handwerk overnemen, neemt in dit tijdperk echte code het over van blokken. Elk level zet een machine in werking; het baaslevel is de eerste treinreis dwars door het land.
Wat je kind doet
De eerste vier levels beginnen met blokken, zoals bij de Romeinen. Maar naast de blokken staat nu een venster met dezelfde code in Python: vooruit(), for i in range(5):, if voor_je_is("water"):. Verander je een blok, dan verandert de code mee, en het is die Python-code die echt draait. Vanaf level 5 verdwijnen de blokken: je krijgt een programma met een gat erin (___) en typt zelf het getal, het woord of de functienaam die ontbreekt.
Levels 8, 9 en 10 zijn foutzoek-levels: het programma bevat één fout (een verkeerd getal, een ontbrekende dubbele punt, een regel die niet inspringt). Je kind drukt op start, leest de melding in gewone taal ("Er ontbreekt een dubbele punt (:) aan het eind van de regel (regel 1: for i in range(5))") en verbetert de regel. In level 11 schrijf je een functie voor de slagboom en tel je wagons met een variabele, in level 12 schrijf je het hele programma zelf. Het baaslevel is de eerste treinreis: zes Python-opdrachten achter elkaar.
Python draait in de browser zelf, veilig apart van de pagina, en wordt na drie seconden gestopt als een programma niet eindigt. Er hoeft niets geïnstalleerd te worden; de eerste keer laden duurt een paar seconden (±14 MB), daarna komt het uit de cache. Elk gehaald level zet een machine in werking: het station, een spoorlijn, een stoomketel, een kanaal met brug, een fabriek, een hijskraan, een slagboom, gaslantaarns, een werkplaats, een watertoren, een locomotief en ten slotte een hele industriestad.
Wat je kind leert
Variabelen, herhaling en als-dan in echte tekstvorm, plus twee nieuwe ideeën: een functie (een stukje programma met een naam, dat je vaker kunt gebruiken) en debugging (systematisch zoeken waar het misgaat). Sterren werken hier anders dan bij de blokken: bij een tekstopdracht krijg je drie sterren als het in één keer goed is, twee als je een mislukte poging nodig had, en één na de oplossingshint. Dit is de brug naar het voortgezet onderwijs.
Speel nu als gastNog niet aan tekst toe? Begin bij de Romeinen. Klaar met de stoomtijd? Dan wacht ruimtevaart.
Veelgestelde vragen
Waarom Python en niet Scratch of JavaScript?
Python leest bijna als gewone taal, heeft weinig tekens die in de weg zitten en wordt op de meeste middelbare scholen gebruikt. JavaScript komt later, op planeet Progio.
Moet je hiervoor kunnen typen?
Een beetje. De opdrachten beginnen met kleine stukjes tekst en een toetsenbord op het scherm helpt. Lange programma's typ je hier nog niet.