Book a lesson
HomeArcadeLearn Scratch
Arcade ยท Scratch ยท Beginner

Learn Scratch

Scratch is the perfect first programming language โ€” drag-and-drop blocks, no syntax errors, and real programming concepts. Miss ICT Arcade sessions run Monday and Thursday in groups of maximum 3.

Book a sessionAll resources

What this guide covers

What Scratch is and why it is the ideal starting point for new coders
Core Scratch concepts: events, loops, conditions, variables, and custom blocks
How Scratch concepts map directly to Python โ€” building the bridge
What learners make in Arcade Live sessions
How to get started independently at scratch.mit.edu

What is Scratch?

Scratch is a visual programming language developed by MIT. Instead of typing code, you drag and snap colourful blocks together to build programs. Each block represents a programming concept โ€” movement, sound, events, loops, conditions โ€” and the blocks only connect in ways that make logical sense.

Scratch is the perfect starting point because it removes the frustration of syntax errors (forgetting a colon or misspelling a keyword). The focus stays entirely on understanding the logic of how programs work.

Who is Scratch for?

Scratch is used in Miss ICT Arcade sessions with learners aged roughly 8โ€“14. It is ideal for children who are new to programming, learners who find text-based code overwhelming, home-educated children building digital skills, and anyone who learns better through visual and creative approaches.

From Scratch to Python

The concepts in Scratch โ€” loops, conditions, variables, functions (called "My Blocks") โ€” are identical to the concepts in Python. The only difference is how they are written. Learners who are confident with Scratch can transition to Python with significantly less difficulty than those starting from nothing.

Scratch block types

Each colour in Scratch means a different category. Learn the colours and you can find any block instantly.

SCRATCH BLOCKSwhen ๐Ÿšฉ clickedEVENTforeverLOOPmove 10 stepsMOTIONif touching edge? bounceSENSINGendLOOP ENDYellow = EventsPurple = ControlBlue = MotionGreen = SensingEach colour = adifferent categoryof block
key termSpriteA character or object that can move and act
key termScriptA stack of blocks attached to an event
key termEventA trigger that starts a script running
key termLoopRepeating a set of blocks
key termVariableA stored value like score or lives

Scratch block categories

Each colour is a different type of block. Learn the colours and you can find anything instantly.

SCRATCH BLOCK TYPESwhen ๐Ÿšฉ clickedEVENTforeverCONTROLmove 10 stepsMOTIONif touching edge? bounceSENSINGendENDYellow = EventsPurple = ControlBlue = MotionGreen = SensingDrag blocks and snapthem together โ€” notyping needed!
key termSpriteA character or object
key termScriptBlocks attached to an event
key termEventTrigger that starts a script
key termLoopRepeat a block of code
key termVariableStores score, lives, etc.

Core Scratch concepts

Every Scratch project uses the same building blocks. Understanding these is the foundation for all programming.

ConceptWhat it does in ScratchPython equivalent
EventsWhen green flag clicked, When key pressed โ€” starts your programif __name__ == "__main__":
SequencesBlocks stacked in order โ€” run top to bottomLines of code executed in order
LoopsRepeat 10, Repeat forever, Repeat untilfor i in range(10): / while True:
ConditionsIf...then...else โ€” making decisionsif / elif / else
VariablesStore a value that can change โ€” like a score or livesscore = 0
Custom blocksMy Blocks โ€” reusable groups of codedef my_function():

What you will make in Arcade Live

Miss ICT Arcade Live sessions run every Monday and Thursday, 12:30โ€“1:00pm. Maximum 3 learners per session โ€” small enough to feel personal. Here are the kinds of projects learners build:

Animations and stories

A character that moves, speaks, and reacts. Ideal for introducing events, sequences, and costumes โ€” the building blocks of all Scratch projects.

Quiz games

Ask questions, check answers, keep score. Introduces variables, conditions, and user input in a familiar format that learners can share with their family.

Platform games

A character that runs and jumps, collects objects, and avoids enemies. Brings in physics-style movement, collision detection, and score systems.

Getting started on your own

Scratch is completely free at scratch.mit.edu. You can make an account and save your projects, or just open the editor and start building immediately without signing in.

1
Open the editor
Go to scratch.mit.edu and click Create. The editor opens in your browser โ€” nothing to install.
2
Start with movement
Drag a "when green flag clicked" block, then add "move 10 steps". Click the green flag. Watch your sprite move.
3
Add a loop
Wrap the move block inside a "repeat forever". Now your sprite keeps moving. Add a "if on edge, bounce" block.
4
Add a condition
If the sprite touches a colour, do something. This introduces decisions โ€” the most powerful concept in programming.
5
Add a variable
Create a variable called "score". Increase it by 1 every time something happens. Display it on screen.

Why small groups work better

Miss ICT Arcade Live sessions have a maximum of 3 learners. This is a deliberate choice.

Real attention

With 3 learners, Dee notices immediately when someone is confused, struggling, or disengaged. In a class of 30, that moment is often missed.

Calm environment

Many of the learners who come to Arcade benefit from a lower-stimulus environment. Three voices, not thirty. No time pressure.

Progress at your pace

One learner might be building their first animation while another is working on a full game. Both are supported in the same session.

Ready to try Arcade Live?

Monday and Thursday, 12:30โ€“1:00pm. Max 3 learners. ยฃ10 pay-as-you-go or 6-Session Pass available. Book a session below.

Book Arcade LiveArcade Home packs

Frequently asked questions

Do we need to install anything for Arcade Live sessions?

No. Scratch runs in any browser. For live sessions you need a stable internet connection and a device with a screen large enough to see the Scratch editor clearly โ€” a laptop or tablet is ideal.

What age is Arcade Live for?

Approximately 8โ€“16, but there is no strict limit. Sessions are designed around the learner, not a fixed curriculum. Younger learners work on animations and simple games; older or more confident learners work on more complex projects.

Can my child join mid-term?

Yes. Sessions are structured so each one is a complete mini-project, not a continuation of a previous lesson. Joining at any point works fine.

Is there a trial session?

Yes โ€” book a single Pay As You Go session at ยฃ10 to try it out before committing to a 6-Session Pass.

Related

Arcade

Beginner Coding Pathway

A structured route from first lesson to confident coder

Arcade

Game Design

Build real games with sprites, levels, and scoring

Practice

Scratch Coding Challenges

Short missions to build specific skills between sessions

Miss ICT Arcade

Full Arcade Page

Live sessions, home packs, community

๐ŸŽฎ Try Arcade โ†’
Free taster ยท No commitment