

Join the discussion
Write your take first — we'll ask for email only when you're ready to publish.
- Hacker News
- For me, yes. I was introduced to Scratch on a field trip as a 5th grader and went home and tinkered with it, making a bunch of games. I later got a Lego Mindstorms kit. As a teenager I learned Java through the Minecraft server modding community and YouTube. I'm now a software engineer for my career.by ch71r22
- Very similar path for me too, though was all in High School/College courses for me.
Basic HTML class -> Scratch Android dev -> Java course that used Lego Mindstorms -> Exploring Minecraft mods in free time -> Realized I don't really like Java
by gavino - I still see picture books as an introductory path to literacy for kids, but unlike posting fan fiction on AO3, I have never heard a “success story”, where someone credits their early experience with picture books as key to a fulfilling career. Anyone?by burnto
- I still see mashed peas as an introductory path to solid food for kids, but unlike attending Montessori schools, I have never seen a "success story", where someone credits their early experience with avant-garde curriculum as a key to a fulfilling career. Anyone?
Same distance, from A to B to C. Thanks for wasting all of our time with you comment.
- Dolly Parton's Imagination Library project had to have had some justification.
I think picture books are not the same as Scratch. Scratch is much farther along that process. An equivalent might be comic books or graphic novels, which people actually do attribute a love of either as an introduction to fulfilling careers.
by cattenwallen - The snarky analogy doesn’t really really work because plenty of people actually do credit video games for their successful career, myself included. Thanks, Roblox.by bigyikes
- Where are you likely to hear a "Success Story" especially an adult who likely moved on from Scratch since they were... what.. 10 years old. Perhaps younger.
Truth is you are either going to be interested in programming.. or not. The question is how the brain triggers to get you interested.
I could argue the starting point (for me) was Visual Studio 6.0. (1998)
Or.. maybe.. it was Turbo Pascal and Turbo C. (1997)
Or.. maybe.. it was Quake and QuakeC. (1997)
Or.. maybe.. it was the Open University books laying around. (1995)
Or.. maybe.. it was watching DooM for the first time. (1993)
Or.. maybe.. it was playing the Amiga at my friends house (1991)
Or.. maybe.. it was playing the Amstrad at my friends house (1989-1990)
Or.. maybe.. it was the BBC Microcomputer I never got to touch in school. I saw others using it, though. (1988?)
Or.. maybe.. it was watching a zx spectrum advert around 1985. A little toddler pointing at the screen and expressing his interest to Mum. I loved that advert (and actually came across it again recently on YT) -- is this the REAL starting point?
Point is... Scratch is likely a great starting point for kids today. For some they might move to Python or something and forgetting where they started. Like me, they probably had other things before Scratch that peaked their interest.
"I wonder how they made 'X'"
by masfoobar - scratch was the trigger for me just as you say. I was turning 11 when we used it at school (28 now). A year or so later I was reading Java for Dummies and making little tools on the TI-84. Then learning C++ and python on a raspberry pi 1B. I’m grateful to that computer lab teacher who thought scratch was worth teaching.
- For my tutoring job one of the things I teach is Scratch but I do so very rarely (most of my lessons are for Python). So far, I’ve had two Scratch students that have stuck out to me:
- Student A started with Scratch, but within 2-3 lessons I convinced his mother to switch him over to Python. He wasn’t my best student, but he was very open to trying things and had a fun time coding. Plus it was really great to see him go from zero to competent within a short period of time. Personally I think it’s 50/50 that he continues coding on his own, but I hope the skills I taught him (not the exact syntax) will stick with in some form or another
- Student J is far more interesting to me as he’s not interested in making games or coding. Rather, he prefers making animations and really likes the Scratch interface. While his animations aren’t the highest quality stuff I’ve come across, I really admire his attitude of making one animation per lesson and trying all kinds of stuff vs sticking to just one thing.
Personally I think scratch is a decent start for teaching kids to code, but I wouldn’t recommend it for that purpose. If you want to teach your kids to code, I think it’s best to start with a “real” language. That said, I think it’s a very good introduction for animation and graphical projects without all the complexity of a game engine.
by JLO64 - Scratch's problem is ecosystem. It develops UX for children who are still early to the keyboard but children learn so fast, and at some point they get past the high friction stage and end up in a desert.by threatofrain
- I understand why people value the code John Carmack has released but I do not understand why people value his public statements.
"eventually id Tech 5 is going to be open source also. This is still the law of the land at id"[0]
"Great! I think Microsoft has been a good parent company for gaming IPs"[1]
[0] https://web.archive.org/web/20081003111457/http://www.linuxg...
by RunSet - He's been clearly corrupted by money, long ago.
- I can say it has for me. I spent a couple years on scratch as a kid before moving on to other languages, and it helped me really get into programming.
My hobby projects are almost always video games to this day, partially because of it. I even built my first compiler/interpreter on there before I knew what those words meant, and got exposed to lots of math that I otherwise wouldn't have seen until high school. Being able to easily discover what others were doing, and learn from their projects, helped me out a lot.
It will always be special to me, as I'm sure BASIC and such are to others.
by jim-works - I loved Scratch as a kid and got really deep into it. Not sure if I could call myself a "success story" but it did get me much more comfortable with programming!
Before Scratch I think the two biggest barriers in my childhood programming experiments were 1) Remembering all the different syntax and function names, and 2) Being bored by the basic CLI programs that all tutorials started with. Scratch helped with both of those. It had a palette with all possible commands available to you, it was impossible to make syntax errors, and it was visually-oriented so I could dive right into making games. Lowering those barriers helped me learn how to structure code in a fun way, so when I did eventually go back to the "real" languages I felt much less lost.
I also remember really loving the social features, getting comments on my work, and collaborating with people.
I'd love to see more experimentation in this area, there's definitely potential for a more modernized educational language that builds on these ideas.
by chroma_zone - I was a naysayer before I had kids, too. I now am able to get a first person view of Scratch usage through my child who likes the platform very much.
What's missing in a lot of these discussions about Scratch efficacy is the community aspect. Kids like getting a response in the comments section from their peers and many of the alternatives proposed don't have that. Without an active community, a lot of kids might never use the alternative despite being "better". In the case of Scratch (unlike Khan academy, which he completed also), he keeps using it, keeps trying things and keeps coming back because of the rewarding community interactions.
by rickcarlino - My kids showed more interest in BASIC GOTO 10 on an emulator than school Scratch.
I think it is a decent programming paradigm but really just teach 6502 binary code entered by flipping switches and blinking lights and let only the children who love it go on to learn programming and computer science.
by avadodin - Ive been volunteering with a foster kid for a number of years now (8 -> 10 year old) . We would build robotic kits, Lego and work through origami books. If problems came up, most of time he would say 'it's too hard' and give up.
I introduced him to scratch the other month. I have loved his excitement when he builds the simplest things. I've seen him run into problems where I thought his attitude of 'it's too hard' would come to the surface. He tackled them head on, figured out where the bug was and supplied a fix.
I hope he has a fulfilling career in CS or sciences in general. So I sincerely hope scratch and this experience builds up his confidence and beak the cycle of poverty and drug abuse
by Aquitard - It's not always your first exposure that you later identify as a catalyst.
I'm an American that took a C++ class in Europe when I was 13 (forward thinking school in retrospect). But when asked, I usually say scripting RS bots was what got me into the field, because I had fun and it was more memorable.
But would I have chosen to do that had I no idea what coding was? Maybe not...
by kylecazar - Same. Got into scripting SCAR and hanging out on the Kaitnieks forums. Delphi Pascal or something right?by tdy_err
- > not always your first exposure
Great point. How many professional sports players credit their elementary aged PE classes to their success in sport (as opposed to say crediting a high school coach)?
Progressive, unbridled access and exposure is key.
by rhplus - I very first got into programming by trying to fix a graphic adventure game that somehow was released with a pretty clear syntax error. This was back in the VIC-20 days. Really, for the first while it was about the games ... tweaking them, altering them, and later writing them.
The actual programming was always a means to that gaming end back then and not the end in itself. So in that sense I can completely relate to where you're coming from.
Over a couple years of that, it started to dawn on me that the programming itself had a power and interest all its own worth pursuing.
But I think if it was dropped in front of me as something I ought to do, no matter how dressed up in "fun" it was, it would have set off my non-conformist predispositions a little too much.
by sbuttgereit - I feel like the baseline teaching is trivially necessary, and should simply be assumed in these kinds of assessments. Getting someone to invest themselves emotionally into a subject is both infinitely harder and valuable, and should always be the focal point.
That is, the true “origin” isn’t worth much — the origin of interest is whatever kicked off the feedback loop of joy —> learning —> joy (in my own case, it was learning djikstra’s algorithm)
by setr - Absolutely agreed.
I had a trash-80 in the early 80s and used to copy BASIC from magazines, and then in the mid 90s I bought a book with a CD in it that taught me how to set up perl-based e-commerce store, which I set up for my mom's retail shop. Neither of those got me interested in programming.
The event in my life that got me there was around 2000, when I bought a Cold Fusion 4 book off of a street vendor - literally on Wall Street - and I spent my evenings building an intranet that replaced the Access database that my company shipped and merged across the country every Friday.
That's when I got hooked, and started building my career (and hobby).
Not sure if something like Scratch would have gotten me there (LOGO definitely didn't) - but I imagine the level of comfort I had with computers at a young age kept me in the vicinity that eventually got me there.
by enobrev - I worked with some of the folks who introduced coding into school districts way back when that movement started, so I have a bit of inside knowledge.
The biggest anecdote I'd share is that learning to code as early as 1st grade unexpectedly led to children taking the ability to troubleshoot problems and using it across all their subjects in school. They started to treat struggles in other classes as debugging assignments: "What went wrong? What do I need to fix?" Their entire attitude changed from pass/fail into optimization. It has led to academic improvements across entire school districts, which was not at all expected but was a delightful surprise.
So the question posed seems fairly irrelevant to me. Maybe some of those kids grew up to be coders, maybe they did not. Either way, it helped their education.
by codingdave - it's not an irrelevant question if helping kids find fulfilling careers is the goal. what you are saying is that scratch is worthwhile even if that isn't the goal, which i think is awesome in its own right.by em-bee
- "It has led to academic improvements across entire school districts"
This sounds amazing! Is there anything more you can share about this? Or any articles/papers about the results or how you supported kids to progress with Scratch?