Scratch isn't programming.
Well, it is, but it is to programming what riding a tricycle is to riding a motorcycle. It holds your hand so much and hides away complex systems (like what classes are and how to use them) that saying "I made a game in scratch" is about as useful to making a Minecraft mod is by saying "I wrote a book about Minecraft."
Second Life's scripting language similarly hides away those kinds of details (not due to making it easy-to-use, like Scratch, but rather due to the technical specifications of how Linden Labs wanted to insure that any code being executed on any object could be paused, serialized, and deserialized, and restarted at any point in its execution, including in the middle of a command), and thus, also rather useless. The fact that some (very smart) people have done very impressive things with LSL doesn't mean that because you know LSL you can write Java. That'd be like me saying that I've published a best selling novel in English, so next I'll try Chinese.