| I love teaching Scratch to kids. Some years ago, I used to do "CoderDojo", which is like a hobby club where kids can learn programming. Some kids go to soccer, others to art academy — and these kids learn programming. Super cool to teach. However, most kids get stuck after they master Scratch. Especially kids around the age of 8–10. They learn Scratch. It's awesome. They make some advanced games and really get the hang of it. Then they ask to do something more — some “real programming.” And that's where the hurdles start to pop up.
First problem: my kids don't speak English, so most documentation and tutorials are out of reach.
Second problem: suddenly they need to learn everything about computers — source files, graphics, networking... This is too big a hurdle for them to take.
Third problem: text-based programming. Most of them literally can't type on a keyboard properly. Text is also much less fun than visual programming. What I've always wondered — and this project reminds me of it — is: can we make the transition smoother? Stay within the Scratch ecosystem, which they know, but start introducing extra concepts step by step, without the big jump. GoboScript introduces "text-based programming" as a first step, while staying within the Scratch world. I would have liked it more if we could teach the kids a real-world programming language, like Python or JavaScript — because then they’re moving toward "real programming" step by step. The next step would be: introduce other computer concepts like file systems or networking. I would love to build this myself. Alas, no time. Maybe one day. |
It's a got a fully localized offline documentation embedded in a plug-and-play IDE designed to always compile & run your code with a single F5 press, no configuration needed
The language itself is fully fledged but mostly revolves around things that kids already know.
The tutorial makes you leave the CLI stage by chapter 5, because when kids want to make software they want to make UIs, they've never used CLIs to do fun things before.
It's also centered around automating desktop tasks. Moving the mouse, typing keystrokes, downloading or opening web pages, parsing the source, identifying windows on screen, moving them around, reading pixels, playing sounds...
https://www.autoitscript.com/site/autoit/