Live data from Hacker News

Scratch is the world’s largest coding community for children

scratch.mit.edu

81–90 of 397 posts

Re: Scratch is the world’s largest coding community for children

#81

My 9 year old daughter surprised me yesterday with her little game made with Scratch. I was impressed. I surprised her back when I did user-testing haha. She discovered the fun world of bugs and user's doing things they shouldn't!

> I surprised her back when I did user-testing haha. She discovered the fun world of bugs and user's doing things they shouldn't!

Oh... that path takes you to strange places.

Mr. Fart’s Favorite Colors - https://medium.com/@blakeross/mr-fart-s-favorite-colors-3177... (7 years ago - https://news.ycombinator.com/item?id=11231631 )

It starts when we’re 8 and coding our very first program. “What’s your favorite color?” it asks, sweetly, twirling a lock of Visual Basic around its finger. You type in your answer, the screen changes color accordingly, and boom — time to show off to family.

Then Aunt Jody calls.

“Honey, it froze on me. ‘Color.exe has crashed.’ I don’t know what that means.” You take a look at her entry. She entered: 2.

“I thought it asked how many favorite colors I had?”

But how could you…but what does it even mean to have more than one favori…ok, fine. No big deal. You add a sliver of code to stop people from typing numbers into the box.

Re: Scratch is the world’s largest coding community for children

#82
I Learned to program using Microsoft Small Basic. I was 14 and the experience was really good. I learned through the PDF tutorial [1], which now has also been translated to HTML documents [2].

And I think that if I had been 9 years old when I learned, I would have still chosen to use Small Basic rather than Scratch. Block-style coding feels less versatile than text. It may look more attractive to some kids, but I would also suppose that some kids would rather use a text-based language.

Graphic capabilities in Small Basic were still really easy to use (look at the PDF from chapter 6 onwards).

[1] https://download.microsoft.com/download/9/0/6/90616372-C4BF-...

[2] https://smallbasic-publicwebsite.azurewebsites.net/tutorials...

Re: Scratch is the world’s largest coding community for children

#83
Full disclosure: Principal Software Engineer here on the Scratch backend...

Scratch is not built to be a "teach your kid programming languages" system, it is based on the work and ideas of the Life Long Kindergarten group at the MIT Media Lab (the director of this group is Professor Mitch Resnick, the LEGO, Papert Professor of Learning Research). The Papert part is where the term Mindstorms comes from (https://www.amazon.com/Mindstorms-Children-Computers-Powerfu...) and was used by the Lego Group when branding those products, and our philosophy is heavily influenced by that.

I can say that the https://scratch.mit.edu/statistics/ are real and we have a substantial footprint of backend services and custom software to support it. We handle on the order of 15-20 million comments/month.

The primary design philosophy is:

Passion: You have a strong interest in a subject/problem to solve/explore Projects: Build something based on your passions, gain directly interactive experience with it. Peers: Share your work with folks who are interested and provide feedback to you Play: It should be fun!

Note that there is nothing in there about STEM/STEAM nor application development. We build and support Scratch to provide creative tools for anyone to explore computation in a from that is relatable and has a low floor for understanding/entry. Having said that, the complexity of what Scratch can do rises sharply the more you work with it and the concepts behind "forking" and opensource are built in via the remix ability on individual projects.

A lot of design thinking goes into the frontend of Scratch to build on a creativity feedback loop that is not focused on learning Python or any other specific language (or the syntax of them, i.e. avoid "why isn't my program working... oh, one too many tabs... or maybe this semi-colon, or maybe this .")

Another part I think is worth raising, the Scratch frontend is a sophisticated virtual machine interpreter that has it's own machine code and model that is executing in a Javascript environment in browser and it is still open source. Google's Blockly project was based on the ideas of Scratch 1.4 and when we ported Scratch 2 away from being Flash based, we partnered with the Blockly group to fork their code base and create Scratch Blocks.

Based on the TIOBE index, we're usually somewhere in the top 20 most popular "programming languages". _eat it Fortran!_

Re: Scratch is the world’s largest coding community for children

#84
post #52

They're selling it short - it's the largest coding community full stop. "As of 15 February, 2023, community statistics on the language's official website show more than 123 million projects shared by over 103 million users, over 804 million total projects"[1] Compare to GitHub: "As of January 2023, GitHub reported having over 100 million developers and more than 372 million repositories"[2] Of course, the average Scr…

Pretty sure Excel is the largest coding group in the world, they just don't share their code in Github.

"Community" being the key word.

Re: Scratch is the world’s largest coding community for children

#85
post #50

Folks here who used scratch with their kids, what is the next step after scratch? How did you introduce a language/platform to your kid? I have introduced python and my kid is able to pick it up, but am unable to come up with projects that sustain interest. It feels dry without UI and one shouldn't be doing web dev with python too. So what is the progression for python and kids?

[dead]

Re: Scratch is the world’s largest coding community for children

#89
post #52

They're selling it short - it's the largest coding community full stop. "As of 15 February, 2023, community statistics on the language's official website show more than 123 million projects shared by over 103 million users, over 804 million total projects"[1] Compare to GitHub: "As of January 2023, GitHub reported having over 100 million developers and more than 372 million repositories"[2] Of course, the average Scr…

The numbers do lie I think. I have two Github accounts (work and private). My single Scratch account is also used by my two kids. So Scratch might be even more ahead.

On the other hand, your numbers are accounts, I assume. Not active users

Re: Scratch is the world’s largest coding community for children

#90
post #50

Folks here who used scratch with their kids, what is the next step after scratch? How did you introduce a language/platform to your kid? I have introduced python and my kid is able to pick it up, but am unable to come up with projects that sustain interest. It feels dry without UI and one shouldn't be doing web dev with python too. So what is the progression for python and kids?

After scratch, we tried this:

- https://www.codemonkey.com/ (mix of block programming and python) . Step by step guidance. A lot of kid-oriented UI/fun stuff.

- https://codecombat.com/ (python or JS). Still have levels, hint etc but the solution is less straightforward (sometimes I'm even stuck trying to help my kid!)

- If your kid is advanced enough, try https://open.kattis.com/

One common problem that kids encountered that's not straightforward is debugging simple coding issue (e.g. missing colon, mixing variable names, etc.) Even with great guidance from the platform, it's very common for kids to run into this and the compiler error is not helpful. A parent/teacher with programmer experience is needed to unblock.

Post reply on HN