Scratch..... has literally nothing to do with real programming. Dragging blocks with words on them and putting them together is nothing like actual programming. Also I didn't get very advanced because I didn't really want to learn another language. I know HTML/CSS, Python, SQL, and then the basics of JS, although not a bunch for it. I'm really rusty with HTML/CSS though, haven't done much with it in a while
I am perfectly aware of that thank you very much. Im just saying that before I started I already knew what a loop was and what not, so I didnt have to use a tutorial for that lol.
It's a good stepping stone, but someone good at scratch will still be completely overwhelmed if thrown into lines of code without pretty blocks and explanations (I have a very strong opinion on scratch being programming)
Yes, I do agree that Scratch kind of dumbs it down a little too much, which is good at the start, but when people try to move on the gap is quite large even so. Then Python is a good next step, but as Scratch hands graphics to you on a silver platter,
Python 's weak game capabilities kind of make people shy away since Scratch is much easier for game making, which is what most people on scratch want to do. So then they don't cross the gap to more advanced languages with graphics.
Java is cool but it is starting to become less necessary with better new scripting options such as Kotlin and other languages. Java does give you a bit of a headstart with languages such as C++ and stuff.