As Apple CEO Tim Cook said, "Coding is the most important second language for everyone to learn." And parents agree: according to a 2016 Google report, 84% of parents, 71% of teachers, and 66% of principals believed that computer science was as important as any other subject. Today, kids as young as kindergarten can begin learning computer science with coding, and the ScratchJr app is one of the best ways to start!

ScratchJr is an accessible free app on both iOS and Android that young children (ages 5-7) can use to program their own interactive stories and games. The ScratchJr app encourages kids' creativity and provides challenges for them overcome. To bring things to life in the app, kids connect together simple graphical programming blocks to help characters move, jump, dance, and sing. This helps kids master coding logic, without getting frustrated by needing to write coding syntax.

The app also helps kids develop the top skills required for the future, which are higher order thinking skills such as problem solving and creativity, according to the World Economic Forum. Studies show that only 4% of U.S. classroom work requires these skills. So the app is a great supplement to your child's existing school work, and makes a great after school activity.

Help your child get started using the app and learning coding with instruction, guidance, and fun projects right away by joining award-winning live online ScratchJr coding classes, designed by experts from Google, Stanford, and MIT.

What Age Is ScratchJr For?

ScratchJr is designed for kids ages 5-7, as a way to begin programming. It was inspired by its sister programming language Scratch. Scratch is a popular drag-and-drop programming language created by MIT, that kids often begin trying around 2nd grade. ScratchJr is perfect to try before Scratch.

If your child enjoys playing Minecraft on their iPad, or checking out YouTube on your phone, ScratchJr could be a great way to introduce them to coding, without frustrating them. The ScratchJr app brings much of the learning and activities gained from Scratch to a younger audience. It features a redesigned interface and a programming language that's developmentally appropriate for children in grades K-1.

The features have been created to best match younger children's cognitive, personal, social, and emotional development. For example, the number of coding blocks used in ScratchJr is comparatively less than Scratch, so students can make things happen more easily.

ScratchJr App Download For Free

ScratchJr works on iPads and Android tablets. So to get started, you can download ScratchJr on the App Store and on Google Play for free. Just download the ScratchJr app to your device. Launch the app. And click on the Home icon to start a new project.

ScratchJr Login

The best way to login to ScratchJr is on your iPad or Android device. There is no login accessible by desktop computer.

ScratchJr Online For 5-7 Year Olds

While the app is best on mobile devices, the ScratchJr online website provides a simple way to learn about how the app works. With the handy tutorials on ScratchJr online, kids can learn how to make a new project, rename an existing project, and delete a project. Children can also learn how to add characters to their project, and find out how to do basic character animations by making a simple script by connecting blocks together. There's even a Sample Projects library, featuring a collection of eight pre-made projects that use a range of blocks and features to show you the variety of projects you can make with ScratchJr. In short, ScratchJr online is a great supplemental resource to the app, and can help you figure out what challenges to try.

How Do You Code In ScratchJr?

Coding in ScratchJr involves using your fingers to click on characters and icons, and dragging and arranging blocks in an order to make your character complete a task. It's sort of like playing with digital Legos!

To code in ScratchJr, just open your New Project stage. In ScratchJr, pages are "scenes" that hold their own sprites, background, and broadcasts. And you can have up to 4 pages per project.

Click the plus icon on the left to add your characters and background. Click and hold down on a character if you decide you want delete it, if you pick one you don't want.

Then click on the character you want to do something to ensure you're coding for that character. Up next, click into the blocks section, picking the Yellow Blocks. Select the Green Flag block and add it to your coding section by dragging it. The Green Flag means go, so when you click on the Green Flag at the top of your screen, your code will run!

To make your character move, click on the Blue Motion blocks. You'll see all sorts of arrows pointing to any direction you want your character to move. If you want your cat to run all the way across the screen, click and drag on the Right Arrow and attach it to the Green Flag. In ScratchJr blocks are stacked left to right. Change the number for the Right Arrow to as many times you want your character to move to the right.

If you want your character to keep repeating this action, attach a Red Loop block to the end. Now you know how to make a character move! There's so much more you can do - you can create anything you can imagine!

Keep learning! Watch how to use motion blocks for characters on your stage.

The app, while free, doesn't really provide a lot of instruction. So the best way to get started learning ScratchJr is to join a live online class led by an expert who can answer questions as they come up and provide encouragement. In this award-winning ScratchJr introduction class, with a curriculum designed by professionals from Google, Stanford, and MIT, students are guided through the Scratch Junior platform and use it to code a fun animation - Dance Party! Your child will learn how to add characters, how to control characters with coding blocks, and how to code by combining blocks to make animations.

Then join the Scratch Junior class program. In this class series kids create a bunch of fun animations and games while learning about core coding concepts. For example, your child will learn loops, messaging, how to capture events in a game to take action, and a lot more. They'll progress from simple projects with different characters working independently, to connecting characters with complex actions.

ScratchJr Projects And Coding Challenges

On the My Projects page, click on the little “ + “ icon to start a New Project.

New project in ScratchJr

Racing ScratchJr project idea

Use 2 characters/sprites to move across the screen from left to right.

Challenge: Get the characters to move across the screen at different speeds.

ScratchJr racing project idea

Here are five fun ScratchJr projects to help your child try on their own, from creating a rocket escape to an underwater challenge.

ScratchJr Coding Cards

ScratchJr logic can also be learned with their innovative coding cards. For elementary students that benefit from having something physical to interact with, this set of cards might be just the trick! This set of 75 activity cards each has a challenge on it, provides fun and engaging activities that gradually introduce young learners to coding concepts. Each card has step-by-step instructions for creating projects that help children learn as they play. These cards work well as a supplement to Scratch Jr itself and can be used without the app. They are great for traveling, or even on the bus to school.

Explore ScratchJr Resources for Teachers of Elementary School Students

From fun projects in a variety of formats to a curated database for teachers, find just what your student needs to succeed with ScratchJr and learning coding.

1. ScratchJr Website Activities

This is an easy starting point if you've just downloaded the app, and your child is eager to begin tinkering. Each of these nine activities from Run a Race to Spooky Forest gives elementary school students a quick way to learn how to do new things with ScratchJr. They are listed in order of simplest to hardest, but students can play around in any order they'd like! The activities help kids learn all about the features available, so they can use them again regardless of what they dream up. There's even a video that walks kids step by step through getting acquainted with the app. Then, here are some additional ScratchJr project ideas to try next - each includes fun bonus challenges as well.

2. Online ScratchJr Classes

Because coding is a discipline in which even one wrong code block can prevent your program from running, it's especially helpful to have the help of a real person always accessible. In addition live online coding classes provide a structured curriculum ensuring students learn in a way that scaffolds on previous learning, as well as that they are learning the best ways to problem solve. Teachers can book free virtual ScratchJr classes for their students (groups of 10+) any time of the year. We serve all schools and community organizations, and have even partnered with SMASH and Meta's Engineer for the Week to teach students across the US.

3. The Official ScratchJr Book

This is the most popular ScratchJr book and was published back in 2015 - so the one drawback is it's a bit outdated. But it's the perfect companion for learning, as one of the authors is a Professor of Learning Research at the MIT Media Lab (which designed the app). It's a fantastic guide for parents and teachers that provides a thorough introduction to the app's capabilities. It also breaks down basic coding concepts and offers a variety of activities that can be used in the classroom or at home.

4. ScratchJr Connect

Finally, last but not least, there's a free database accessible online chock full of tutorials and plans for teachers. ScratchJr Connect is a free, curated database for sharing ScratchJr resources, lessons, and projects. Anyone may register for free and submit a resource or project to be approved and added into this public database. There are also a ton of resources independent teachers have created and listed on Teachers Pay Teachers that could benefit your classroom.

Enjoy Additional ScratchJr Books for Kids

For budding programmers, these books are more than just learning tools; they are gateways to creativity, offering step-by-step guidance in a format that children can easily grasp and enjoy.

1. Coding with ScratchJr (Ready, Set, Code!) by Álvaro Scrivano

Published in 2019 by Lerner Publishing Group, Coding with ScratchJr is another entry level alternative book. With easy-to-follow, step-by-step instructions kids can land on the moon, travel deep under the sea, take a trip to a magical world, and play a game of basketball.

There are different challenges kids can choose to really test their coding skills and handy troubleshooting hints to help if they need them. And the self-directed projects and activities help them learn the basics of coding.

2. Making Games with ScratchJr by Dr. Tracy Gardner and Elbrie de Kock

This book is 32 pages of fun. When asked what they want to do when they grow up, many young people say they want to make video games. However, very few ever get the chance to pursue that career path. This guide to making games with the free app ScratchJr is sure to help young readers become coders, a big step on the way to achieving their dreams. Clear, colorful activities with detailed instructions will get readers making simple games in no time. The author duo also has other books in the series including Art and Photos with ScratchJr, Animation and Stories with ScratchJr, and Speech and Sounds with ScratchJr.

Enjoy ScratchJr Coding For 5-7 Year Olds

Soon your child will be capable and confident in creating their own creations! For fun weekly challenges, join our award-winning online ScratchJr class and Scratch Junior coding club, designed by professionals from Google, Stanford and MIT, and led live by an expert: