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.<p>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.<p>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.<p>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.<p>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.<p>The next step would be: introduce other computer concepts like file systems or networking.<p>I would love to build this myself. Alas, no time. Maybe one day.