Skip to content

About the Scratch Programming Textbook

This is a level 2.9 interactive intelligent textbook teaching Scratch programming to young learners (ages 8–12) through games, stories, and creative projects.

Audience

Primary Audience

Children ages 8–12 (Grades 3–6) with no prior programming experience. This book is designed for young learners who are curious about how games, animations, and interactive stories are made, and who want to create their own.

Secondary Audience

  • Parents and guardians looking for a structured, child-friendly introduction to coding they can explore alongside their children
  • Teachers and educators seeking a classroom-ready curriculum aligned with CSTA K–12 Computer Science Standards and the Harvard Creative Computing framework
  • After-school programs and coding clubs needing a self-paced, project-based learning resource
  • Absolute beginners of any age who want a gentle, visual entry point to computational thinking

Assumed Background

No prior coding experience is required. Readers should have:

Skill Details
Basic computer use Comfortable using a mouse/trackpad, keyboard typing, navigating a web browser
Reading fluency Able to read simple sentences and short paragraphs independently (approx. 3rd grade reading level); images and icons support comprehension throughout
Curiosity & playfulness Willingness to experiment, make mistakes, and try again — the heart of learning in Scratch
Internet access For the Scratch web editor at scratch.mit.edu (offline editor also works for core content)

No prior knowledge needed of: - Programming concepts (loops, variables, conditionals, etc.) - Coordinate geometry (x/y positions — introduced gently in Chapter 2) - Boolean logic (true/false — introduced via sensing blocks) - File management (Scratch handles project saving automatically)

Learning Style

This book follows the Creative Computing framework: Imagine → Create → Play → Share → Reflect. Learners build by exploring, tinkering, and creating shareable projects (games, stories, animations). Visual, hands-on, project-based learning is emphasized throughout.

What Readers Will Gain

By the end of this book, readers will be able to: - Design and build original games, animations, and interactive stories in Scratch - Explain core computer science concepts (sequences, loops, events, conditionals, variables, clones, etc.) in their own words - Debug their own projects using systematic strategies - Remix and build upon others' projects in the Scratch community - Plan a project from idea to finished product using the design process - Continue learning with a solid foundation for future programming languages (Python, JavaScript, etc.)


How to Use This Book

  • Read chapters in order — concepts are introduced in dependency order.
  • Use the search bar (top right) to jump to a specific term.
  • Try the MicroSims as you encounter them; they are the fastest way to build intuition for a new concept.
  • Check the Learning Graph when you want to see how a concept fits into the larger picture.

Author

Dan McCreary