Hooking kids early
Tools that spark interest in coding through creativity and puzzle solving while teaching the basic premises of logic and sequencing.
Scratch, as far as learning tools go, is a classic, and for good reason. It distills down the basic core competencies of programming into an easy to use and manipulate visual block system that’s been adopted by numerous other tools. What distinguishes Scratch though is its boundless creative possibilities and healthy community which encourage learners to express themselves and share their work. It’s the perfect option for creative kids.
Cork The Volcano -- Puzzlets
For many early learners, it can be useful to supplement digital coding and interaction with physical, hands-on activity. Cork the Volcano, an app for the Puzzlets platform, uses a similar, but stripped-down, visual block system like Scratch, and focuses on puzzle solving rather than creation. Kids sequence physical blocks on a game board in front of them that causes things to move and behave in the puzzle game. It can be an effective way to jumpstart interest in programmatic thinking for those kids that love problem solving.
Crossing the chasm
Tools that move kids elegantly toward writing actual code and learning languages and syntax while still providing engaging contexts.
For Scratch users, GameMaker provides a nice next step. It still has the drag-and-drop elements of Scratch as well as the all-in-one experience of design, art asset creation, and coding, but introduces much more fine-tuned control and incredible depth. GameMaker will level-up along with kids’ sensibilities, allowing them to more fully realize the types of games they envision.
If GameMaker is a bit too much, CodeMonkey is a nice option for easing into more complex platforms. Like Puzzlets, CodeMonkey uses problem solving to motivate curious kids. Unlike Puzzlets, however, CodeMonkey is entirely digital. CodeMonkey also leaps across the chasm, introducing kids to written scripting using CoffeScript, a great introductory language that’ll help kids learn syntax.
Tools that expand the horizons to what code can do, showing kids how code can be useful no matter their interests and background.
Google CS First
More curriculum than tool, Google CS First provides instructional support for kids in grades 4-8 to learn actual coding. The key with CS First, though, is that it allows kids to choose from a set of varied interests (everything from fashion to sports to music), and then uses those topics to drive coding projects. There are also grab-and-go resources for educators to start up clubs in their schools or communities.
Of course, there’s much more out there. We’ve got Top Picks lists featuring many more tools over on Common Sense Education for elementary, middle school, and high school you can check out. And don’t get me wrong; I’m not arguing that these tools solve the problem of computer science for all (after all, I’ve only focused on coding), or that these are the only three challenges facing such an ambitious shift in K-12 education. However, if the promise of computer science for all has hope of being achieved, we need to beyond traditional curricular approaches. We need to supplement or reinvent curriculum with informal resources – the kinds of passion-driven, authentic experiences much better equipped to ignite meaningful interest.