| 8 year old badly wants to be an engineer like his dad. :’) Public school got him into Scratch so he was animating things. The high school robotics team I mentor has Lego robotics kits for their community outreach program. Those kits use Scratch. So I got him a used kit and he spends an absolutely ridiculous amount of time making robots that do stuff. This started at a very young age: we gave him access to a windows PC, not a tablet. So by 3 he could log in and get to YouTube kids. This meant that keyboard and mouse and web browser were very comfortable concepts. We also gave him and his younger brother countless building toys. Meccano. Lego Technic. A few lessons I’d love to empart: - you can’t make your kid into this. His younger brother has no interest and is far more about sports. So we nurture that with him instead. - open ended learning. I’m not sitting down and teaching him. All I do is make sure he has access to the tools, and I unstick him when he’s stuck. - I connect concepts when I see them. “That’s called a loop. It’s just like that thing you did in Minecraft to make your machine work over and over again.” - the learning must all be a side effect of having fun. Don’t try to teach programming. Do fun things and fill in the programming toolbox, tool by tool, as they’re needed. - connect programming to what your kid is passionate about. Programming is a means to an end, not the end itself. My kid loves trains and has a Lego train set. I suggested he use his technic to automate the track switch. I then let him work at it for hours and hours over weeks, giving him breadcrumbs of what to consider next. |
It is now a JavaScript platform:
https://turtlespaces.org/
Historical background may be helpful:
https://en.m.wikipedia.org/wiki/Logo_(programming_language)
Smalltalk, as the founding language for object-oriented programming, was originally targeted at children.
https://en.m.wikipedia.org/wiki/Smalltalk
I don't think any operational versions still exist.