| [I was an engineer at Scratch for 4 years] The "what do we do after Scratch" question is tricky! There's no super clear answer (and a big market opportunity!) It is important for people getting deeper into programming to learn a text-based language. But I do want to say that you don't need to stop using Scratch -- lots of adults use it, and it's really great for many things... e.g., this memory portrait of my mother sewing when I was young https://scratch.mit.edu/projects/646805603 Several comments here have hit on the visual UI as an element of Scratch that other languages don't have as readily. Another element is the sharable context: you can make a Scratch project with others' enjoyment in mind; your project doesn't have to have another purpose besides being fun to play with. So for moving on to other programming languages, I think the key is to identify compelling projects and to find (or build) small communities which will use those projects. E.g.: * sites like replit and Glitch and Github Pages and val.town where the whole idea is to make a small program (or piece of a program), publish it instantly, share it with others and remix others' programs * making a choose your own adventure-style or Zork-style text game * Advent of Code https://adventofcode.com provides a massive multiplayer experience where you know you're solving the same project as thousands of other people |
But it's tricky!