Skip to Content

Free book "Computer Science Concepts in Scratch"

Middle-school students can learn computer science by working through guided projects.

"Computer Science Concepts in Scratch" can be download from and used under a Creative Commons license. An archive with the Scratch source code for 150 programs is also available. This book will familiarize you with the Scratch visual programming environment, focusing on using Scratch to learn computer science. The book is structured as a collection of tasks. Each chapter teaches a new concept, but the concept is introduced in order to solve a specific task such as animating dancing images or building a game. Each chapter starts with a simple task, but as soon as we solve one task, we add additional tasks to extend the existing task. The sequence of tasks will require a new construct of Scratch or the use of constructs you know in new ways.

We've written and posted a supplement to our book for Scratch 2.0.

Sean McManus
That looks like a great resource! Thank you for sharing it. Could I ask how you screengrabbed the blocks without any background on them? Did you have to manually edit each image?
Moti Ben-Ari

 Hi Sean,

Thanks for your interest in our book!

There is a document called the "The Scratch 1.4 Reference Guide" and you could also download a zip file with gifs of all the blocks. The pdf of this document still exists but not the zip file. For our supplementary document on Scratch 2.0, I used "PrtScn" and then edited the images (using IrfanView). I didn't bother to blank the background...


Moti Ben-Ari

Michal and I have edited and improved the book and we now release it as Version 1.0. This release comes a few days before that of Scratch 2, so we'll have to start working on a new version :-).


Baron Smith

Wow, I just began looking at this and it is very impressive.  It will take some time to get through it all.  Thank you so much for sharing this.  You are a big asset to the community!

Susan Newton

 Thank you for sharing this--great resource!