Along with the literature promoting hands-on learning in a makerspace, there is a movement afoot to have kids understand programming. It makes sense that if students are going to use Arduinos, Raspberry Pi microcomputers, and other programs for designing and inventing, then learning “coding” logic would be a extension of maker learning.
Coding also feeds into STEM as an additional way for students to augment their technology learning.
Daisy the Dinosaur is a good place to start. Although it is rated at ages 4 and up, a 4 year old would have to be a good reader. Words like “repeat 5” and “shrink” would take a few minutes to distinguish from each other. It is a “drag and drop” app so controlling Daisy quickly becomes a game. Daisy is a free app.
Tynker is riding the coding wave as well with an app for the ages 9 to 11 crowd. After solving some coding puzzles, a player can move on to building games. Although the initial download is free, there are many in-app purchases to enhance programming of games in various themed virtual scenarios. Not limited to the 9-11 crowd, I found this app challenging and less intuitive than Daisy the Dinosaur.
ScratchJr, aimed at the ages 6 to 8 crowd seems to encompass my coding age. This app is free and, for my coding ability, taught me more about programming than any of the others. I could work through the various challenges with programming directives that appear like puzzle pieces. Although complex in results, it was the most intuitive to use.
In addition to the app for ScratchJr and the website, books like Learn to Program with Scratch are beginning to hit our library shelves. For a beginner like me, this book gives me tips to go on using the program to challenge my coding ability.
Hour to Code and other initiatives may be a way to introduce coding into your classroom or school in a small way to see how it catches on. Your students are already playing games, why not get a little learning in with the play. Coding apps may be an engaging way to start learning about programming.