More and more children are learning to code at school, and more and more parents are trying to support them with coding projects at home. From board games and playing cards, to robots and apps, there are so many amazing options out there.
Here are a few of our favorites. They’re all educational, with plenty of coding and computer concepts, but they’re also lots of fun. Not just for your kids, but for you as well. What’s the point in doing a project together if neither of you is enjoying it?
We’ve divided the list into age groups: preschool, elementary, middle school and teen. But these are only general guidelines. Have a look through all the different options, and see if anything catches your eye.
Robot Turtles is a coding-themed board game, which just so happens to be the best-backed board game in Kickstarter history. It’s aimed at preschoolers, but grownups can play it with them. It’s the perfect way for a family to spend a rainy afternoon.
The game is built around instruction cards (turn left, turn right, move forward). Players use these cards to direct a turtle through a winding maze. The entire game uses pictures and symbols in place of written words, making it perfect for kids who haven’t learned to read yet. While playing the game, they’ll pick up plenty of important coding principles, including sequencing, algorithms and abstraction.
There’s also a secret Galapagos rule set which makes the game a whole lot harder. This version is just for grownups — fast, fun and competitive.
This wildlife-themed coding app is all about getting different animals to the places they’re meant to be. Help a fox find its way to the mouth of a den. Help a penguin slide towards a hole in the ice. Help a monkey reach a bulbous bunch of bananas.
All of these puzzles are cute, fun, and very rewarding. They’re educational too. Kids will learn about decomposition, pattern recognition, abstraction, sequencing and algorithms.
Just like Robot Turtles, Hopster Coding Safari uses pictures and symbols instead of text-based instructions, making it perfect for children as young as two. Sit down together with a tablet or phone, load up the app, and see how many animals you can help.
This unplugged activity can be played by anyone. It’s especially great during summer months, when you’re looking for a project which gets you out in the sun. All you need is a piece of chalk and a stretch of ground. Simple, right?
Use the chalk to draw an 8×8 grid, with each square large enough to stand in. Color a few of the squares, maybe five or six, at random. Next, it’s time to become a robot. Put down the chalk, enter the grid, and let your kid start calling instructions: turn left, turn right, step forwards. It’s really similar to Robot Turtles, but using a person instead of a turtle.
Remember: as a robot, you can’t ignore instructions. You have to do exactly as you’re told. And if your kid manages to direct you to stand on a colored square? They get to blast you with a water pistol (that’s why this one is best to play in the summer).
Everyone’s heard of Minecraft. It might just be the best-known game on the planet. But not everyone knows about Minecraft: Education Edition. It’s an official spin-off from the main game, which can be used to teach all kinds of subjects, from biology to coding.
The coding lessons are really excellent, and don’t feel like lessons at all. They take the shape of adventures instead: escape a mysterious mansion, travel back in time, take a voyage to the bottom of the sea.
This is hands-on, stealthy learning. We couldn’t recommend it more. After watching your kid play through these adventures, you’ll probably be itching to try the game yourself.
Just like Minecraft, everyone has heard of Google. But also like Minecraft, not everyone has heard of their educational spin-off: CS First. This is an easy-to-use and free-of-charge computer science curriculum. It can be used in the classroom, at home, or anywhere else you have the internet.
CS First has plenty of brilliant coding projects, but one of our favorites is this one: create your own Google logo. Using Scratch’s block-based interface, children can program every letter in the Google logo, using colors and animations and other special effects.
Give it a go alongside them. Turn it into a competition. Which one of you can make the most beautiful version of the Google logo? Who knows: maybe your kid has the makings of a graphic designer.
This is another unplugged project, just like the chalk game we mentioned earlier. It’s always great to try an unplugged activity here and there, and to remind yourself that a coding project doesn’t always require a screen.
Lay the cards on the floor in a 7×7 grid. Place some obstacles on the cards to create a mini-maze: lego bricks do well, or anything else you have lying around. Put a toy at one side of the maze — maybe a car — then get your child to think of an algorithm that would send the car to a specific space on the grid.
The algorithm should sound something like this: “Go two cards forward. Turn left. Go one card forward. Turn right. Go three cards forward. Stop.” Together, you can put the code into action, moving the toy step-by-step until it lands (hopefully) in the right position.
Dash is a robot. A very cute one: three wheels and a big, round eye. Kids can link Dash to a phone or tablet, and write code that tells this little blue robot what to do. It’s fun and rewarding — a chance to see your code come to life through a real machine.
This project isn’t cheap. At more than $150, Dash is a bit of a luxury. For some people, it’s worth the price, but for others, it’s better to stick with the free alternatives we’ve included elsewhere on this list.
Dash also has an older sibling: a robot named Cue. It’s a similar principle, but this time for slightly older learners. With some clever coding, both Dash and Cue are capable of performing some really impressive tricks.
Mindstorms is a set of robotic toys that look like something from a science fiction movie. They’re a Lego products, but you wouldn’t know it. The Mindstorms robots have a really distinctive look.
The set comes with five unique robots that kids need to build from the electrical components provided. Once the robots are ready, it’s time to link them to the Robot Inventor App. This app lets children code instructions for each of the robots, then watch the instructions play out.
It’s a great resource, but very expensive, just like Dash and Cue. That’s the problem with home robotics. They’re a lot of fun, but really don’t come cheap.
A quick heads up: Swift Playgrounds is only available on Apple devices. If you have one, great. If not, you should probably skip this suggestion, and continue down the list.
Swift is a really excellent app. It’s jam-packed full of puzzles and lessons which teach all kinds of vital coding principles, including functions, loops, variables, conditionals, and parameters. These are next-level skills, as children move up from elementary coding to something more advanced.
Your kid can really get creative here. They can even build their first app. Swift has sharing capabilities too, allowing your kid to share their project via message, email or AirDrop. Believe it or not, they can even upload their designs to the App Store, rubbing shoulders with the greats: Angry Birds, Candy Crush and more.
To compensate for the Apple-only Swift Playgrounds, this one’s only available on Windows. Does that even things out? Hopefully. Apologies if you’re using Linux.
With Kodu, children create vibrant video games using a simple visual coding language. It’s a really fantastic resource, with plenty of scope for creativity once you start to get the hang of it. You can program the terrain, change the behavior of characters, and do all other kinds of interesting stuff.
Maybe you and your kid could use Kodu to build a game together. Alternatively, you could leave them to work independently, then play the game when they’re done. Just hope they don’t make it too difficult. You don’t want to end up stuck.
At younger ages, coding projects are usually based on experimentation and problem-solving. But middle school students are ready to get creative. Swift Playgrounds (app making) and Kodu Game Lab (game making) are great examples, and here’s another one: designing a real-life webpage.
Web design is easier than you think, especially if you and your child are willing to work on the project together. Khan Academy has a good guide on the subject, and with a bit of work, the two of you could make a sparkling webpage about anything you wanted.
You can share the webpage with family and friends. Or maybe you’d prefer to keep it secret. A private project between you and your kid. The website you built as a team.
Last, but not least: a Raspberry Pi is a lightweight computer, about the size and shape of a credit card. Older kids, with coding know-how, can use them to achieve some really cool effects. They can literally use a Raspberry Pi to automate their bedroom. Play music with a voice command, play an alarm at sunrise, turn on the lights with a clap.
Maybe it’s wrong to call a Raspberry Pi a coding project. Instead, it’s a key that allows other projects to unfold. Hundreds of projects are possible here, maybe even thousands. You’ll notice this is the only project we’ve suggested for teenage coders. That’s because a Raspberry Pi is so versatile — they won’t be needing anything else.
You’ll be pleased to know that these mini-computers are affordable. Raspberry Pi is a charity foundation, and they’re fully committed to providing products at a fair and reasonable price.
Final words
That completes our list of coding projects for kids. Hopefully one of them caught your eye — or maybe even several of them. If you’re looking to support your child’s coding, we also recommend our post about the best online coding classes for kids. Combine those classes with a few of these projects, and you really can’t go wrong.
Our world today is undergoing a rapid technological change. Which raises a very important question for educators and school leaders – how can we prepare our next generation for all the technological surprises the future holds?
Stay Up To Date on The Latest NEWS AND LEARN MORE ABOUT CODING FOR KIDS.
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies. However you may visit Cookie Settings to provide a controlled consent.
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Cookie
Type
Duration
Description
_codemonkey_session_rails_4
1
1 year
_ga
persistent
2 years
This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors.
cookielawinfo-checkbox-advertisement
persistent
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Advertisement".
cookielawinfo-checkbox-analytics
persistent
11 months
This cookies is set by GDPR Cookie Consent WordPress Plugin. The cookie is used to remember the user consent for the cookies under the category "Analytics".
cookielawinfo-checkbox-functional
persistent
11 months
cookielawinfo-checkbox-necessary
persistent
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-non-necessary
0
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Non Necessary".
cookielawinfo-checkbox-other
persistent
11 months
cookielawinfo-checkbox-performance
persistent
11 months
This cookie is used to keep track of which cookies the user have approved for this site.
JSESSIONID
1
1 year
Used by sites written in JSP. General purpose platform session cookies that are used to maintain users' state across page requests.
viewed_cookie_policy
persistent
1 hour
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
XSRF-TOKEN
persistent
1 year
The cookie is set by Wix website building platform on Wix website. The cookie is used for security purposes.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
Cookie
Type
Duration
Description
rlas3
persistent
11 months
The cookie is set by rlcdn.com. The cookie is used to serve relevant ads to the visitor as well as limit the time the visitor sees an and also measure the effectiveness of the campaign.
UserMatchHistory
persistent
1 month
Linkedin - Used to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences.
This cookie is set by Google Analytics and is used to distinguish users and sessions. The cookie is created when the JavaScript library executes and there are no existing __utma cookies. The cookie is updated every time data is sent to Google Analytics.
__utmb
persistent
30 minutes
The cookie is set by Google Analytics. The cookie is used to determine new sessions/visits. The cookie is created when the JavaScript library executes and there are no existing __utma cookies. The cookie is updated every time data is sent to Google Analytics.
__utmc
persistent
1 year
The cookie is set by Google Analytics and is deleted when the user closes the browser. The cookie is not used by ga.js. The cookie is used to enable interoperability with urchin.js which is an older version of Google analytics and used in conjunction with the __utmb cookie to determine new sessions/visits.
__utmt
persistent
10 minutes
The cookie is set by Google Analytics and is used to throttle request rate.
__utmz
persistent
6 months
This cookie is set by Google analytics and is used to store the traffic source or campaign through which the visitor reached your site.
_gat
persistent
1 minute
This cookies is installed by Google Universal Analytics to throttle the request rate to limit the colllection of data on high traffic sites.
YSC
1
1 year
This cookies is set by Youtube and is used to track the views of embedded videos.
This cookie is used by Google Analytics to understand user interaction with the website.
_gid
persistent
1 day
This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the wbsite is doing. The data collected including the number visitors, the source where they have come from, and the pages viisted in an anonymous form.
GPS
persistent
30 minutes
This cookie is set by Youtube and registers a unique ID for tracking users based on their geographical location
MR
persistent
5 months
This cookie is used to measure the use of the website for analytics purposes.
MUIDB
1
1 year
This cookie is used by MicroSoft and collects data about users of visits on multiple website. This data is used to analyze the efficiency of advertisements on websites.
This cookie is set by Facebook to deliver advertisement when they are on Facebook or a digital platform powered by Facebook advertising after visiting this website.
bscookie
1
2 years
This cookie is a browser ID cookie set by Linked share Buttons and ad tags.
fr
1
3 months
The cookie is set by Facebook to show relevant advertisments to the users and measure and improve the advertisements. The cookie also tracks the behavior of the user across the web on sites that have Facebook pixel or Facebook social plugin.
IDE
1
2 years
Used by Google DoubleClick and stores information about how the user uses the website and any other advertisement before visiting the website. This is used to present users with ads that are relevant to them according to the user profile.
MUID
persistent
1 year
Used by Microsoft as a unique identifier. The cookie is set by embedded Microsoft scripts. The purpose of this cookie is to synchronize the ID across many different Microsoft domains to enable user tracking.
pxrc
persistent
2 months
The purpose of the cookie is to identify a visitor to serve relevant advertisement.
rlas3
persistent
11 months
The cookie is set by rlcdn.com. The cookie is used to serve relevant ads to the visitor as well as limit the time the visitor sees an and also measure the effectiveness of the campaign.
skimCSP
persistent
11 months
This cookie is set by SkimResources. The cookie is used to record data on the visitor to optimize the relevance of the advretisements served to the users.
TapAd_DID
persistent
2 months
The cookie is set by tapad.com. The purpose of the cookie is to track users across devices to enable targeted advertising
TapAd_TS
persistent
2 months
The cookie is set by Tapad.com. The purpose of the cookie is to track users across devices to enable targeted advertising.
TDCPM
persistent
1 year
The cookie is set by CloudFare service to store a unique ID to identify a returning users device which then is used for targeted advertising.
TDID
persistent
1 year
The cookie is set by CloudFare service to store a unique ID to identify a returning users device which then is used for targeted advertising.
test_cookie
persistent
15 minutes
This cookie is set by doubleclick.net. The purpose of the cookie is to determine if the users' browser supports cookies.
VISITOR_INFO1_LIVE
1
5 months
This cookie is set by Youtube. Used to track the information of the embedded YouTube videos on a website.