Learn to code with Scratch with The MagPi’s latest e-book

Scratch is the world-leading visual programming language, created by the boffins at MIT. It’s designed to help kids of all ages learn about computer science within minutes. We think it’s rather cool, and it’s been a core part of Raspberry Pi’s software offering since day one for very obvious reasons.

We’ve been working for a while now to dedicate a new Essentials book to it, and we’re ultra-chuffed to let you know that it’s out now!


Click the cover to download it today!

The book, which you can download as a free PDF, includes chapters built from some of the excellent articles we’ve featured in the magazine, the amazing learning resources from Raspberry Pi, and even the outstanding material created by our chums at Code Club.

It features 13 jam-packed chapters that help you:

  • Master the different block types
  • Create animations and add interactive elements
  • Build your first games and applications
  • Make and control electronic circuits
  • Understand every block
  • and much, much more!

With our help, we think you’ll find that Scratch isn’t just a great way to learn to program, but lots of fun too!

You can buy Learn to Code with Scratch as an in-app purchase on our free Android and iOS app, as well as the usual PDF download.

Excuse us – we’re off to celebrate!

Learn to Code with Scratch is freely licensed under Creative Commons (BY-SA-NC 3.0). You can download the PDF free now and forever, but buying digitally supports the Raspberry Pi Foundation’s charitable mission to democratise computing and educate kids all over the world.


karan avatar

Will it be available in print ?

Russell Barnes avatar

It will be! No definitive date set yet, though.

John avatar

Can you get someone to set a date on it then. As, I like your idea but it needs to be in print before it is good.

Russell Barnes avatar

I’m not sure I understand your point about it having to be in print before it’s ‘good’, but it will be printed when there is a slot available for it. We’ll be letting everyone know as soon as possible, but there’s more involved in the process than pressing print.

Thanks for your interest!

A avatar

please please please crowd-source some translations for this

Federico Ramos avatar

I have a strong interest in translate scratch resources to spanish but I don’t know if there is any legal implication

James Abela avatar

Just checked the Creative Commons License used in the publication and yes you would be perfectly entitled to translate so long as you acknowledge and use the same license for your own translated version. (It’s on the third page below the editorial section)

Ben Nuttall avatar

Feel free to fork the projects on GitHub: https://github.com/raspberrypilearning

They’re Creative Commons CC BY-SA, so you’re free to amend them as long as you maintain the original licence.

Jetro avatar

Thanks! One question though. Why does the guide still use Scratch 1.4 instead of the newer Scratch 2.0 (which has a different layout)?

Liz Upton avatar

Scratch on Raspberry Pi is an optimised version of Scratch 1 that’s been worked over to be particularly great on the Pi (you’ll notice there’s a lot you can do with physical computing via the platform now). Scratch 2 is Flash-based; like a lot of other hardware, the Raspberry Pi does not support Flash.

hastklass avatar

My pupils use both versions and have no problem switching between the two. In fact it is good for them to learn that a language may have different versions to make it specific for different applications. Scratch 2 for working on the Web and sharing. GPIO Server for physical computing and control technology. Use it as a teaching opportunity.

William H. Bell avatar

It looks like a helpful read. Nice work Russell et al..

shubhanshu bagda avatar

I am new to this page and basically can’t get what will it is in the book . Can anyone help me

Kemel Zaidan avatar

Is the souce code available for translation, since it was released with a CC license that allows remix?

Comments are closed