Skip to Content

Scratch Programming Concepts

This document describes the computational skills and concepts that young people learn while creating with Scratch.

In the process of creating interactive stories, games, and animations with Scratch, young people can learn important computational skills and concepts. They can learn problem-solving and project-design skills, such as reasoning logically, debugging problems, developing ideas from initial conception to completed project, and sustaining focus. They can also learn specific programming concepts, such as sequences, iteration, conditionals, variables, and data structures.

 

 

Comments
Grant Smith
Member
Got it, thanks! I hadn't realized the "Make a Block" feature was added later on. 
Natalie Rusk
Member
We have now created an updated version of this computational concepts handout. It includes "Make a Block" and other concepts that were added in Scratch 2.0. You can find it posted here: Computational Concepts Supported in Scratch (2017)
Grant Smith
Member
At the bottom of this document there are a few programming concepts not currently introduced in scratch including: procedures and functions.

What about the "Make a Block" feature. To me, this allows for abstraction and the ability to create procedures and functions. Am I way off with this idea? Does anyone else agree?

Thanks for any input!
Karen Brennan
Member
I don't think you're off at all. This is a document from 2009—well before the introduction of the "Make a Block" feature. :)