Scratch gets a lot of hate with semi-experienced programmers (the kind to browse this sub) because of its simplicity, but it's actually really good. It teaches you basic programming concepts without all of the complexity of other programming languages. I remember back in school, some of the students in my computer science classes didn't understand the basic concepts of programming: variables, loops, functions, etc. a…
fyi, this comment is a copy/paste of a 4 year old comment from https://old.reddit.com/r/learnprogramming/comments/asqslg/if... I guess HN has karma farming bots now
Scratch is the world’s largest coding community for children
201–210 of 397 posts
Re: Scratch is the world’s largest coding community for children
#202Re: Scratch is the world’s largest coding community for children
#203Earlier quoted context omitted.
fyi, this comment is a copy/paste of a 4 year old comment from https://old.reddit.com/r/learnprogramming/comments/asqslg/if... I guess HN has karma farming bots now
I'm curious, how did you figure this out? Do you search texts of random HN comments? Did you remember that comment? I see these posts on here sometimes, and just don't understand how the commenters so consistently find these types of things.
Is a giveaway the comment is copy/pasted from Reddit.
Re: Scratch is the world’s largest coding community for children
#204Scratch gets a lot of hate with semi-experienced programmers (the kind to browse this sub) because of its simplicity, but it's actually really good. It teaches you basic programming concepts without all of the complexity of other programming languages. I remember back in school, some of the students in my computer science classes didn't understand the basic concepts of programming: variables, loops, functions, etc. a…
fyi, this comment is a copy/paste of a 4 year old comment from https://old.reddit.com/r/learnprogramming/comments/asqslg/if... I guess HN has karma farming bots now
edit: oh. most if not all of the comments are from reddit.
Re: Scratch is the world’s largest coding community for children
#205Scratch gets a lot of hate with semi-experienced programmers (the kind to browse this sub) because of its simplicity, but it's actually really good. It teaches you basic programming concepts without all of the complexity of other programming languages. I remember back in school, some of the students in my computer science classes didn't understand the basic concepts of programming: variables, loops, functions, etc. a…
"This sub"? Semi-experienced? Nice way to start a conversation. OK, I'll bite.
My first contact with Scratch was ten years ago when my son wanted to learn it in a workshop organized by Medialab Prado, a group funded by the city council. The wait list was already very long so, in order to cut it, I volunteered as an assistant teacher for another course.
I reviewed my son's assignment and helped him make some modifications after the classes.
I don't hate Scratch. I have a good opinion in general. But it had its shortcomings, that made easy to end up with some sort of visual spaghetti code, as soon as the project grew a little over the size of the examples. IIRC all variables were global.
My son chose a different tool for the next workshop, I don't remember the name (appstudio?), Python for the next and then Python again, but as a teacher. So good for initiation, but my impression was that not so good for bigger programs.
That might have changed, it's been a long time, but if you're curious about where criticism comes from, maybe it's not hate from semi-experienced wannabes :)
Oh and BTW, the guy that was the main teacher in my course defected in a couple of classes, so I had to take over. The children were bored with HTML and I tried introducing JavaScript. Surprisingly they understood it very quickly and liked it. Of course the group had a selection bias, people interested enough in programming to know about the course, etc. but my guess is that with some syntactic sugar and graphic libraries, it could reach a wider audience.
My two cents: every language should make super easy to draw shapes in a canvas and move them. If you need more than ten lines of boilerplate to do that, you shouldn't be designing languages.
Re: Scratch is the world’s largest coding community for children
#206[3] https://github.com/codelearncreate/c2lc-coding-environment
Re: Scratch is the world’s largest coding community for children
#207Folks 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?
https://www.hedy.org/ is billed as an incremental bridge from Scratch to Python, with built in learning aids and teaching aids.
Kids had no experience with any programming language, no Scratch, no Python etc.
Re: Scratch is the world’s largest coding community for children
#208They'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…
Re: Scratch is the world’s largest coding community for children
#209Earlier quoted context omitted.
Every time you open a new instance of the Scratch editor, Scratch saves it as a new project. It's still a huge number but a bit skewed compared to e.g. Github.
Haha pretty sure GitHub counts pointless forks and generator projects though
Re: Scratch is the world’s largest coding community for children
#210My 8 yo loves Scratch. She's made over 30 apps with it and has had a great time. However, now that she's reached the limits of what it can do, I have been frustrated that there isn't a natural place for her to graduate to. And Scratch does get really limited quickly. There are unofficial forks like SheepTester's one which let you drop JavaScript into Scratch projects, but they're not easy to use. We've failed a few t…
Agree. My nephew has made 800 Scratch projects, which is mind-blowing. I'd love to offer him a smooth path to other development. However: - Python has graphics, but it's a very steep climb from the simple drag-and-drop of Scratch - Javascript has easy UI elements, but he'd have to learn HTML and other things Scratch is so different from "straight" programming, I'm not sure if it's worth his time to learn JS and then…