After overcoming some initial scepticism, Kevin Partner discovers that drag-and-drop programming isn’t just for kids
The graphical Scratch system (scratch.mit.edu) is a great introduction to programming. One of its strengths is that it teaches the principles of structure separately from any commands or syntax. Understanding how to divide code into large-scale blocks is a huge help when it comes to learning other languages: Google can show you how to put together a while loop in (for example) Python once you know that’s the structure you want to use. And with the release of Scratch version 2, which adds custom functions, cloning and extensions, it’s no longer just for kids.