Among Malcolm Turnbull's first words as the newly elected leader of Australia's Liberal Party, and hence heading for the Prime Minister's job, were: "The Australia of the future has to be a nation that is agile, that is innovative, that is creative." And near the heart of the matter is
Kids learning code make a connection with future
Subscribe to listen
Teaching kids to code is about opening their minds to a means to an end, not necessarily the end in itself. Photo / Getty Images
Scratch is one of a new generation of block programming languages aimed at teaching novices and kids as young as 8 or 9 to write code.
The Scratch language uses coloured blocks to represent the set of language constructs in its grammar. A novice programmer can build up a new program by dragging-and-dropping from a palette of these blocks on to a blank canvas or workspace.

The individual shapes of the blocks are puzzle-like, such that only certain pieces can interlock. This visually enforces the grammar, allowing the coder to concentrate on the creativeness of their whole program.
Unlike prose in a human language, computer programs are most often interactive. Scratch has graphics from the popular Plants vs Zombies game, one that most kids have already played. They get to program some basic mechanics of what looks a little like the game.
But coding website code.org has a "Show Code" button that reveals the JavaScript code generated behind the coloured blocks. This shows novices what they created in tiles, translated into the formal syntax of a programming language widely used in industry.
Teaching kids to code is not all about careers in computer programming, science and software engineering. Introducing young minds to the process of instructing a computer allows them to go from "I swiped this" to "I made this". From watching YouTube stars to showing schoolyard peers how they made their pet cat photo meow.
Teaching kids to code is about opening their minds to a means to an end, not necessarily the end in itself.
Steve Goschnick is an adjunct professor at Swinburne University of Technology in Melbourne.