Coding for Kids with Hopscotch


Hopscotch is a free app created specifically for the iPad that introduces students to programming using a visual touch interface and drag-n-drop code blocks. With bright colors, friendly characters and a library of different functions and programming statements, Hopscotch is an excellent way to introduce the logical concepts of programming to learners.

HopscotchName: Hopscotch –
Pricing: Free
Access: No signup required
Privacy: Private (privacy policy)


A Quick Look

In this video, educator Paul Hamilton steps through the simple creation of a program in Hopscotch and discusses some of the magical moments that occur when kids learn to code.


In Practice

1. Start unplugged

Before launching into code with your students, try some offline or unplugged programming lessons first. This will give them a better understanding of the mindset that is required to program, as well as help them see real world applications for coding. This offline lesson from called My Robotic Friends is a perfect starter, requiring only paper, pens and a few plastic cups.

2. Make some digital art

It’s important for student motivation to see signs of progress early on in the coding process. One of the simplest ways to help students see results early is to have them create simple drawings using their Hopscotch character. Take a look at this example video where Hopscotch is being used to draw shapes.

3. Make mathematical concepts meaningful

Math can often be quite an abstract subject to teach students. Programming can help visualize a lot of mathematical concepts as well as provide a practical use for Math theory learned in class. Try using Hopscotch to teach negative numbers, decimals or x/y coordinates on a plane. Once students are comfortable with these basic concepts, they will begin applying Math in all sorts of practical ways to develop their own programs.

4. Creating a game

Building a game can be an extremely complex task, requiring teams of engineers, designers and programmers. Make sure when embarking on game making with your class that you set realistic expectations with students. They won’t build Minecraft on their first go, but try and set small achievable game mechanic tasks such as animation, scoring and probability that students can build on as they progress.

5. Pair programming

Pair programming is a popular software development technique where two programmers work from the same machine. This can be an a very useful solution for classrooms who are not 1:1 or who have only a few iPads between the whole class. Have your students team up on an iPad using Hopscotch. It can be a great way for students to share knowledge and help each other as well as provide an opportunity for real collaboration.


Links and Next Steps

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.