Programming for Kids: Scratch 3.0 launches
Scratch 3.0 was released on January 2, 2019. The new version of the programming language for kids is a major milestone release that moves away from using Adobe Flash to the web standards HTML, CSS, and JavaScript.
Scratch is a visual programming language that is useful as an introductory environment to teach children (and also adults) programming.
Scratch users may download and use Scratch Desktop, a desktop version of the environment that is available for Windows and Mac OS X, or use an online version that works in any modern web browser.
Desktop and online versions share the interface; existing Scratch users may notice that the interface changed slightly; the Stage, the part of scratch where the program is executed in visually, moved to the right.
Users find the code blocks, costumes, and sounds on the left, the code block in the middle, and the stage block on the right in Scratch 3.0. The change was made because "people found the interface more intuitive and understandable" with the new arrangements.
Scratch beginners start with basic operations, e.g. using drag and drop to move code blocks such as "move", "say", or "repeat" to the code area; these code blocks can be modified directly, usually by entering different numbers, e.g. 50 steps for move instead of 10, or selecting one of the available options from a menu.
It is not necessary to download the desktop version to try Scratch; just point a modern browser to this page to load the editor online. Officially supported are Google Chrome, Microsoft Edge, Mozilla Firefox, and Apple Safari on desktop systems, and Chrome and Safari on tablets. The developers note that Internet Explorer is not supported.
Scratch supports many major programming concepts including loops, variables, user input, persistent storage, mouse and keyboard interactions, and more.
Scratch 3.0 expands on what has been available before. Scratch projects created with older versions of the programming environment are still available and may be loaded in Scratch 3.0. It is not possible, however, to load Scratch 3.0 projects in older versions of the programming environment. The new version introduces new functionality and blocks.
New blocks include support for new operators to improve use of strings (text), new pen blocks and transparency support, new glide block, and new sound effect blocks.
Users may add extensions to Scratch; extensions add new code blocks to Scratch. A number of extensions is provided already including extensions that add video sensing, translate functionality, or functionality to interact with Lego MindStorms or WeDo items.
Scratch 3.0 includes new sprites, a redesigned sound editor, and new programming blocks. Additionally, Scratch may be used on tablets to create and play with programs.
The sound editor features new sound effects and an improved user interface that is easier to use. The paint editor received new functionality as well: new controls for ordering layers, new tools that work in vector mode, better vector point controls, and more.
Closing words
I started to teach programming using Scratch and it works really well thanks to the ease of use of the interface and the visual nature of it. It is great to spark interest in programming and is quite powerful for what it does.
Now You: Have you tried Scratch? What is your take on it?
The desktop version of Scratch 3.0 consumes 350MB RAM and 10% CPU just sitting idle, while desktop version of Scratch 2.0 consumes 80MB RAM and 0% CPU. What happened?
The web version requires WebGL to run which is a potential security risk according to: https://security.stackexchange.com/questions/13799/is-webgl-a-security-concern
This popup appears if you have it disabled: http://imgbox.com/7GPQrrtQ
More like programming for idiots, or snowflakes. No kid with enough talent, interest, hard work to be a programmer in the history of programming has ever needed this type of molly coddling rubbish. I cringe to think of what type of programmer will come out of such a program. If a kid can’t learn C, Python, PHP, Java then forget about it, they’re not good enough.
I strongly disagree. One of the courses on IT classes for kids here in Poland is coding. Approx 25 years back we were shown LOGO. Some may recall you that one gave orders to a turtle that would draw lines based on these commands. Now, I believe it’s a great introduction to a concept of programming, loops, arguments, variables etc. You can introduce kids to all basic concepts of coding using a visually appealing program. Later on, there were classes with turbo pascal, but how would you plan to interest 7 and 8 year old kids to python? Or even better, lets start with assembler…
@michal_3city – then how on earth did I and thousands of others learn how to code professionally without this Scratch or LOGO?
@Rubin, Because you have a very high IQ, you were studying applied mathematics at a university level while your peers were learning their ABCS.
I don’t know. And I’m not saying it’s impossible. I know for sure that such applications do help introduce kids to various coding concepts. Did you start to code professionally at 7 years old?
I might be in the minority here, but I’d recommend Python over scratch. Scratch is much more frustrating and is nothing like real world programming.
It’s a good idea in theory, but sucks practically.
As a mental activity to keep me occupied now that I’m semi-retired I got a Raspberry Pi 3 and have literally just started to learn about programming Python.
As you so often do, Martin, you’ve now informed us that there are other alternatives.
It looks intriguing. So in addition to Python I think I’ll start learning programming from “Scratch.†Thank you.