One consistent request from our latest Fractus Learning Course, ‘Programming for Kids – How to Make Coding Fun‘, has been for a consolidated list of all the resources and tools we used. Well, rather than bundling it up as part of the training package, I thought it could be a bit more useful as an article that anyone can use and share.
Covering games, exercises, apps and more, the links below focus on giving educators the tools they need to direct, guide and inspire student to code. After speaking to a number of teachers, it was decided this was a much more practical focus than going into the details and syntax of specific languages.
This section focuses on the resources and tools to use before a single line of code is written. These are offline and online resources that will help your students start to think like a programmer and begin to see the fun and creativity that coding can generate.
Mindset and Motivation
Great site with a whole host of resources for coding without computers. Perfect for nurturing the logical mindset required for coding.
PDF copy of the twelve most-used Unplugged activities, with easy instructions for use in the classroom.
A brilliant game being used in classrooms around the world. Allows students to create and collaborate in digital worlds, building both an appreciation for programming as well as the problem solving skills required to code. For more ideas, check out Using Minecraft to Engage and Challenge Your Class.
Minecraft discounts for education.
Sketching and Drawing
For a bit more background on using sketching and drawing in the classroom, take a look at a recent post, Creating ‘Paper Apps’ to Introduce Your Kids to App Development.
Printable PDF tablet template that can be used by students to sketch app ideas and flow.
Printable PDF phone template.
Printable PDF web browser template.
Very cool app that lets you turn sketched drawings into interactive apps on your phone.
Similar concept to POP, allowing you to take photos of sketches and create interactive app samples.
A more involved and complex prototyping tool, Launch is a better option for getting serious about trying app ideas.
Before the Code
Before launching a text-editor and getting knee-high in semi-colons, there are a number of design and logic exercises that you can work on with your students. This will make sure they don’t feel too out of their depth once coding starts and also show that there is more to programming than just learning a language.
One of the the best (paid) mockup tools for both Windows and Mac.
Template files for both PowerPoint and Keynote to allow students to create mockup programs using slides. A very simple, free and fun exercise.
13. Mockup Builder
Free online and desktop mockup creation tool.
Very clean and simple online mockup tool.
Free online drag-n-drop mockup tool.
Programming Concepts with Spreadsheets
Spreadsheets are a surprisingly simple way to introduce mathematical and logical thinking to students. With basic formulas all fairly similar between the below applications, students will learn more than just calculations.
16. Microsoft Excel
I think we are all familiar with excel… Right?
17. Numbers for Mac
Apple’s spreadsheet application. Similar in most (functional) ways to Excel.
Google’s free online spreadsheet application. Great for collaboration and sharing.
23. HTML/CSS and Web
Getting Kids Set Up
Having the right tools is a huge part of making programming an enjoyable experience. Although any browser or text-editor can be used for programming, the below are the ones we recommend to make things as simple and standard as possible.
Google’s web browser with in-built development tools.
Mozilla’s web browser with in-built development tools.
Neat, clean and lightweight text-editor for windows. Very popular within coding communities.
Brilliantly expandable and slick text-editor for Mac.
28. Kate (Linux)
One of the most popular of many text-editor options on Linux.
Where to Start
Unless you are an expert programmer yourself, you are going to need some help getting your kids started. With so many great options online and kids’ natural curiosity and creativity, a huge part of getting kids coding is just being able to point them in the right direction.
Resources for Kids Programming
Code.org is a non-profit organisation that provides loads of great resources and tutorials to help kids get into coding.
One of the best free resources available, Codecademy has many interactive tutorials on a number of different programming languages.
More selections of online lessons in coding and programming.
Although Treehouse does charge for their courses (you can do a 7-day free trial), they do have some of the best material available. Used by companies such as Twitter, Square and Airbnb, it’s one of the most trusted and well-rounded platforms for beginner and advanced coders.
Languages Specifically for Kids
One of the best (if not the best) visual programming languages for kids.
Great way to get kids creating in 3D.
Apps/Games That Make Programming Fun
Created using Codea, Cargo-Bot is a fun game that requires kids to builds short programs to stack cargo.
Create fun visual programs to move our little robot towards his goal.
37. Move the Turtle
Write short blocks of visual code (similar to Scratch) to navigate this little dude around his world.
Use text-based coding in a real world programming language to help this little monkey collect bananas. A great online coding game for kids, students and schools.
Coding on the iPad
Very visual and fun way to get kids coding on the iPad.
Create animations and games using the familiar blocks of code concept.
A lot more involved, Codea is the best way to create ‘real’ programs on the iPad.
42. MIT App Inventor
The best way to get started building apps for Android.
Link to Apple’s iOS development resources. Definitely for more advanced kids.
Building 3D/2D Games – Unity
The industry standard for creating 3D games, Unity is still simple and visual enough for beginners to build some pretty cool stuff.
Educations discounts and packages for Unity being used in schools and colleges.
Once your kids start to progress with their coding, they will hit walls (this is just what happens for all programmers). What is important is that they know where and how to search to solve their problems. Here are some the best places to start.
Online Communities and Forums
46. Stack Overflow
The holy grail of coding forums. If you have a problem, chances are it has been solved and documented on Stack Overflow.
47. Scratch Forum
Specific forum just for programmers using Scratch.
48. Python Forum
One of many language specific forums.
Getting Involved in Computer Clubs
A rapidly spreading movement to start coding clubs around the world. Find one or start your own.
Codecademy sponsored coding clubs for schools.
51. Code Club World
Huge network of computer and coding clubs around the globe.
Coding Hardware – Raspberry Pi
52. Raspberry Pi
This affordable, credit-card sized computer is a great way to get kids started integrating their programs into hardware and robotics.
The official getting started guide for Raspberry Pi in PDF form.
Just a taste of the amazing things you can make with a Pi.
Well, hopefully that list will get you on the way to teaching coding with confidence. And, if your school is looking to put code into the classroom, or just looking at different PD options, make sure to check out our Bitesize PD Program or some of our latest articles on programming for kids.
What resources have you found useful when teaching your kids to code? Let us know your best links in the comments below.