Online code education course for children's home learning.

Learning code made easy

Code Power Kids is an online-based code education learning service for elementary school children. With an average of 1 hour per week, during 12 months, children can acquire the basic skills of computational thinking and JavaScript.


Have fun using the micro robot Ozobot to learn the basis of coding, from unplugged activities to JavaScript.

CodePower Kids values and emphasises the storytelling through gamification.

The service was design to allow children to proceed with the learning through a storyline that let them feel like playing. Such method allows them to continue the learning process without losing interest.

No-teacher online learning

CodePower Kids was developed based on a no-teacher online learning environment that allows children to proceed smoothly with the learning on their own.

Three main types of contents are the pillars to maximize the characteristics of an online course, supporting the learning process:

Video: To absorve the content to be learned and to observe the Ozobot's movement;

Text: To enhance and complement the understanding of the content to be learned by reading additional explanations.

Quiz: To check if the child has acquired the knowledge from the learning experience.

If they cannot understand the quiz, they can always go back to the video or the written content.

Six different stages

CodePower kids contain six different stages based on different worlds, like in a video-game.
Each “stage” contains nine “levels”. By learning one or two “levels” in a week, which roughly accounts for about one or two hours, a child can complete one stage in two months.

Stage 1: Coding with paper and pen

To control the robots on your will, you will need to learn how to think in a logical manner. This stage helps the child to acquire logical thinking before they realise.

Stage 2: Basics of block coding

Through coding, the children will acquire the ability to create a batch of combined actions to control the Ozobot. In addition, by learning how to perform an auto-run action, the children will become familiar with the concept of “automation”.

Stage 3: Applied block coding (1)

In this stage, the children learn the basics of variables and applied conditional branching that are essential for coding.

Proceeding with the learning activities up to the point when they can actually using the variables to let Ozobot run.

Stage 4: Applied block coding (2)

In this stage, the child practices skills necessary for actually coding, such as 'function' and 'structured'. The stage translates such skills into familiar illustrations easy to understand, helping the children proceed smoothly with the learning process.

Stage 5: Advanced block coding

In this stage, the children learn about the computer data structure and algorithm. Examples of algorithm from familiar thing from daily life are brought as references, making it easy to comprehend.

Stage 6: Challenging JavaScript

JavaScript is a coding language used by programmers. As the children have already acquired the basics of coding, they can be prepared to proceed with a more advanced coding learning.