“Learning to write programs stretches your mind, and helps you think better, creates a way of thinking about things that I think is helpful in all domains.” —Bill Gates, Co-Chairman, Bill & Melinda Gates Foundation, Co-Founder, Microsoft

iPad Apps

Box Island

Box Island is a mobile game that takes boys and girls on an exciting adventure, while teaching the fundamentals of coding. Kids apply the basics, such as loops and conditionals, to progress through the super fun and challenging gameplay. Rendered in a beautiful 3D game world featuring 100 levels, where the first 10 levels are free, Box Island is a story-driven journey that keeps kids highly engaged and motivated while playing.


Over one million people have enjoyed Cargo-Bot! The puzzle game that challenges your brain and helps you learn programming concepts.


Guess who needs help? The cute, smart and irresistible Code-a-pillar™! Will Code-a-pillar™ make it to the end of the maze? Will he eat the right number of leaves and fill his belly up for the next challenge? It’s in your child's hands to find out! Fun rewards, sound effects and animations add to the play and learning fun!

Code Karts

Ready, Set, Code! Code Karts introduces pre-coding to children from the age of 4 through a series of logical puzzles presented in the form of a raceway. With over 70 levels, a variety of puzzling obstacles, and two different game modes, there’s no shortage of educational content for kids to enjoy. In Code Karts, the objective is to use direction bricks to get the race car to the finish line.

CodeSpark Academy

codeSpark Academy with The Foos is the #1 learn to code program for kids 4-10! Our award-winning app has introduced over 20 million kids in 201 countries to the ABCs of computer science. codeSpark Academy uses a patent pending "no words" interface to teach the basics of computer programming through a variety of interactive learning activities including puzzles, games, step-by-step creative projects, game design and offline printables – all of which can be monitored by parents.

Daisy the Dinosaur

Learn the basics of coding with Daisy the Dinosaur! Built by the creators of Hopscotch. This free, fun app has an easy drag & drop interface that kids of all ages can use to animate Daisy and make her dance on their screen. Kids will intuitively grasp the basics of objects, sequencing, loops and events by solving this app's challenges.


Learn to code and make your own games with Hopscotch.


Award-winning coding curriculum for kids! Kodable teaches computer science fundamentals through kid-friendly, self-directed lessons to elementary students grades K-5 (Ages 4-11).

Learn to code with el Chavo

“Learn to Code with el Chavo” is a free educational game for 5 to 8 year-old children to learn about the logic behind computer coding through the characters of “el Chavo”.

Lightbot Junior

Lightbot Junior is specifically designed for ages 4-8, and is an easier version of the popular Lightbot: featuring a gentler learning curve and not-as-complex puzzles. You can play as Boybot or Girlbot as you solve puzzles that use game mechanics that are based on Computer Science ideas; Lightbot Junior cultivates a real understanding of sequencing instructions, debugging problems, creating reusable procedures and executing loops.


Lightbot is a programming puzzle game- a game whose game mechanics require using programming logic to solve levels. Simply guiding a robot to light up tiles and solve levels using commands, Lightbot cultivates a real understanding of procedures, loops, and conditionals.

Scratch Jr

With ScratchJr, young children (ages 5-7) learn important new skills as they program their own interactive stories and games. By snapping together graphical programming blocks, children can make characters move, jump, dance, and sing. In the process, children learn to solve problems, design projects, and express themselves creatively on the computer. They also use math and language in a meaningful and motivating context, supporting the development of early-childhood numeracy and literacy. With ScratchJr, children don’t just learn to code, they code to learn.

Spritebox Coding

Learn to code from scratch, starting with icon coding and then slowly advancing to using real Swift syntax. Embark on a journey to find the pieces of your broken rocket. You'll explore different worlds, meet new characters, solve puzzles and unlock cool outfits.

Swift Playgrounds

Swift Playgrounds is a revolutionary app for iPad that makes it fun to learn and experiment with code. You solve interactive puzzles in the guided “Learn to Code” lessons to master the basics of coding, while additional challenges let you explore code and create programs that are engaging and unique.

Swift Playgrounds requires no coding knowledge, so it’s perfect for students just starting out, from twelve to one-hundred-and-twelve. The whole time you are learning Swift, a powerful programming language created by Apple and used by professionals to build many of today’s most popular apps. And because it’s built to take full advantage of iPad and the real iOS SDK, Swift Playgrounds is a first-of-its-kind learning experience


Tynker is the #1 Kids Coding platform! Over 60 million kids and thousands of schools use Tynker's award-winning curriculum to learn coding. Strengthen your child’s educational foundation with step-by-step tutorials that teach kids coding in a way they enjoy. Your child will learn as they build games and apps, modify Minecraft, program drones, and even explore STEM. Whether your child loves Minecraft or Barbie™, Tynker offers coding courses to teach them key programming skills.

Whether you want to uncover the secrets of the universe, or you just want to pursue a career in the 21st century, basic computer programming is an essential skill to learn. - Stephen Hawking, Theoretical Physicist, Cosmologist, Author

Coding Websites

App Inventor

The App Inventor site provides access to and tutorials for App Inventor, a visual programming language used to create Android apps. Originally created by Google, App Inventor makes it possible to program Android apps by moving objects around the screen. This approach is similar to block-based programming. MIT now hosts App Inventor online, making it available for free. Additionally, the tutorials have been refined for teachers and gathered into a Course-in-a-Box that includes video and text-based lessons. The course begins with setting up App Inventor and moves through building progressively more complex Android apps.


Blockly teaches programming principles and introduces JavaScript using a block-based programming approach. Puzzle pieces appear on the screen. Each puzzle piece represents a block of code, which is similar to a paragraph in a story. Kids drag-and-drop the puzzle pieces to create a sequence of code. The goal is to complete the “story” that makes up the software program. They run the program and see the results, such as an animation of a person moving through a maze or a bird flying toward its nest. Blockly’s games require the child be able to read. Some of the games include using the number of degrees to define the direction an object moves. So, it’s not for really little kids despite it using a gamification approach and simple graphics. Even children who have no experience with coding can use Blockly. Its aim is to prepare kids to learn conventional text-based computer programming languages.

Code.org Studio

Code.org Studio presents a series of four courses that teach computer science fundamentals. At the end of each course, students are able to create interactive games or stories for sharing online. Each course, made up of a series of puzzles, videos, and activities, teaches the principles behind computer science. Course 1 is for early readers (age 4-6) and can be skipped if your child is already reading proficiently. Students can choose to see the text-based code that is generated even though the later courses use the block-based approach for programming activities. Taken together, this series of four courses make up a curriculum that has been organized for use in the classroom and is aligned with ISTE standards.

microsoft Makecode

Microsoft MakeCode brings computer science to life for all students with fun projects, immediate results, and both block and text editors for learners at different levels. Learn how to code for:

  • micro:bit
  • Circuit Playground Express
  • Minecraft
  • LEGO® MINDSTORMS® Education EV3
  • Cue
  • Arcade
  • Chibi Chip


Scratch is a programming language used to create stories, games, and animations. Kids can learn Scratch by building projects and sharing them in the Scratch online community. Lifelong Kindergarten Group at the MIT Media Lab developed this coding website for kids. Students use Scratch to create animations for classroom projects in science and math, even though it was designed to be a stepping stone to more advanced programming languages. On the Scratch website, there’s a step-by-step guide to help those starting out. The help page links to the printable Get Started Guide, video tutorials, and starter projects. If you want use Scratch offline, you can download and install the offline editor on your computer.

“Don’t just download the latest app, help redesign it. Don’t just play on your phone, program it.” ― Barrack Obama



Created By
Jamie Stark


Created with images by Anas Alshanti - "There is something about mechanical keyboards that makes sense to me, probably the feeling of progress with every click, the sound of it, the interaction, the satisfaction, simply love it." • Anomaly - "Mockupdated: Tablet" • Grzegorz Walczak - "untitled image"