|
|
|
Ask HN: Is Scratch a good tool for teaching coding?
|
|
10 points
by actfrench
817 days ago
|
|
I'm doing some research on the coding programs available for kids and have come across some pretty negative reviews of Scratch from developer parents...essentially along the lines of anything more than trivial code becomes a big mess. Or that it's good for exploration but not structured learning. On the other hand, I know a lot of families and kids who love it. It's truly incredible that this free resource was created, persists, exists that's been enjoyed and used by so many kids around the world. What's your opinion? Is Scratch a good tool for teaching coding to kids? Why or why not? What, if anything is a better approach/program? |
|
I built a little game on Scratch for my nephews. It was starting to boarder on turning into a big mess, but it was much easier than if I would have done it in an actual game engine, and one of my nephews almost instantly jumped into the code and start tweaking variables and had a great time tweaking and changing stuff, with little or no direction from me.
I think there is a lot of value in presenting code in a way that makes kids want to use it, where it feels like a toy. It should be about exploration. “Structured learning” sounds like school, and isn’t always the best way to learn. Scratch lets them learn by doing, through experimentation. That’s how I like to learn.
At some point if the kid wants to keep going, they will need to graduate to something else, but at least at that point they should have a general idea what variables, conditionals, etc are and an understanding of basic logic. Those skills will translate to every other language.