Scratch programming language consists of individual visual programming elements called blocks. Each block signifies a distinct programming command, action, or control structure. These blocks, with their varied shapes and colors, cover functions ranging from motion to variables. The art of snapping them together empowers users to script and guide sprite behavior, fostering a seamless and fluid script development process. Furthermore, seamless transitions between these blocks facilitate smooth script development.
- Hat Blocks: Let’s begin with Hat Blocks – they’re the starting point for every script. Look out for their rounded tops and lower bumps, which act as placeholders for blocks below. In the Scratch editor, you’ll find a total of eight Hat blocks, with six falling under the Events category, one under Control, and one in My Blocks (if you’ve created a custom block).
- Stack Blocks: Now, when you’re ready to get things moving, turn to Stack Blocks. They’re the ones that bring your commands to life. Just spot the top notches and lower bumps – they let you add blocks both above and below. In fact, there are around 62 Stack blocks that sport the most common shape. And, what’s more, these Stack blocks ensure your programming steps flow seamlessly.
- Boolean Blocks: Moving on to Boolean Blocks – these represent conditions as either true or false. Think of them as digital “yes-no” queries. Imagine asking a computer, “Is 1 + 2 equal to 3?” and receiving a response of “True” or “False.” These hexagonal-shaped blocks, numbering 14, are your go-to for such questions.
- Reporter Blocks: Now, let’s explore Reporter Blocks – these carry values. Reporter blocks can hold both numbers and strings, acting like when you ask a friend, “What’s 1 + 2?” and they reply, “3.” They’re also great for sharing variable information. For instance, inquire about their age, and they might say, “15.” Among these rounded-edged blocks, you’ll find 34 of them. And don’t forget, there’s practically an infinite number of Reporter blocks possible for each variable and list.
- C Blocks: Shifting focus to C Blocks – these sport a “C” shape and are often known as “Wrap blocks.” They loop the blocks within their curves or check conditions. As part of the Control category, you’ll spot five of these blocks. Watch out – C blocks can either be bumped or capped at the bottom.
- Cap Blocks: Lastly, let’s discuss Cap Blocks – they’re like the period at the end of a sentence for scripts. Picture a notch at the top and a flat bottom, preventing any additional blocks from being placed beneath. When exploring the Control category, you’ll encounter two Cap blocks. They neatly wrap up your coding endeavors.
Categories in Scratch Blocks
Nine categories define the blocks: Motion, Looks, Sound, Events, Control, Sensing, Operators, Variables, and My Blocks. Each of these categories serves a specific purpose, making programming a breeze. Furthermore, you have the option to expand your options by incorporating 11 additional extension categories into the block list. These categories reside on the left side of the Block Palette, and as you add extensions, they seamlessly join the lineup.
Motion Blocks
These are the go-to tools for controlling Sprite movement. Scratch 3.0 has integrated 17 Motion blocks, designed to make your sprites glide, spin, and dance. It’s important to note that since the stage itself remains stationary, you won’t find any motion blocks for it.


Looks Blocks
These are your toolkit for shaping the appearance of sprites. With a collection of 23 Looks blocks packed into Scratch 3.0, you can effortlessly craft visual effects, transformations, and animations. Also, Keep in mind, among the 19 sprite Looks blocks, there are three that have their Stage counterparts.


Sound Blocks
These are the tools at your disposal for managing sound effects. Moreover, Scratch 3.0 has incorporated a total of 9 Sound blocks, allowing you to orchestrate a symphony of audio in your projects. It’s worth noting that the note blocks in version 3.0 have found a new home within the Music Extension, enhancing the sonic capabilities of your creations.

Events Blocks
These blocks play a key role in managing events and guiding script execution. Moreover, Scratch 3.0 has integrated a set of 8 Event blocks, enabling you to finely tune the flow of actions and interactions within your projects.

Control Blocks
These blocks take the reins when it comes to managing scripts. Moreover, In Scratch 3.0, you’ll find a selection of 11 Control blocks, giving you the power to orchestrate the sequence and logic of your code with ease.

Sensing Blocks
These are the blocks designed to pick up on various elements. Moreover, In Scratch 3.0, you’ll have access to a lineup of 18 Sensing blocks, allowing you to gather information, interact with the environment, and create responsive behaviors.

Operator Blocks
These are the blocks that work their magic with math functions and string manipulation. Moreover, Scratch 3.0 boasts a collection of 18 Operators blocks, empowering you to crunch numbers and manipulate text to bring your ideas to life.

Variable Blocks
These blocks are your toolbox for storing variables and lists. In Scratch 3.0, you’ll find a total of 5 Variable blocks and an additional 11 blocks for lists. With these blocks at your disposal, managing and organizing data becomes a breeze.

In conclusion, Scratch blocks offer a dynamic and user-friendly gateway to the world of programming, enabling learners of all ages to shape their creative ideas into interactive realities. With its intuitive visual interface and diverse block categories, Scratch empowers users to craft engaging projects, fostering computational thinking and nurturing a passion for coding.