Image by Arif Riyanto


Learning how to code at a young age can truly set up your child for a lifetime of success. In our digital age, not only is it important for kids to develop an understanding of technology around them, but also to use it to develop their confidence, communication and creativity.










Coding with Scratch Level II


Welcome to the world of coding. Starting from drag-and-drop, students will learn to connect blocks together in a logical way to make programs. Our course uses a visual picture-based blocking coding platform that eliminates the need for typing and syntax. Through connecting blocks to solve puzzles, make stories and design games, students will be taught to think in a logical and creative way. We will teach students the basic concepts of programming along with some commonly used statements and structures. This will lay the foundation for students to learn more organized and systematic programming languages (such as Python, Java, C++
and etc.) in the future.


  • Sequencing Arrangement:
    Students will develop sequential algorithms to move a character from one side of a maze to the target at the other side. To do this they will stack code blocks together in a linear sequence, making them move straight, turn left, or turn right.

  • 2D Coordinate System and 3D Rotations:
    The concept of 2D Coordinate System and 3D rotations will be introduced to students so that they understand how to use coding blocks to control the movement of an object in the scene.

  • Loop Structures (Medium):
    Using loops is an important skill in programming because manually repeating commands is tedious and inefficient. Students will learn to recognize patterns that need to be repeated, gather repeated code into loops, and add instructions to existing loops. students will also learn how to program a loop to be inside of another loop to construct nested loops. They will be encouraged to figure out how little changes in a loop will affect their program. Some other loop structures such as While loop, Until loop will also be introduced.

  • Conditional Statements (Basic):
    Coding with conditionals (if/else if/else) allows students to write code that functions differently depending on the specific conditions the
    program encounters.
    ● Drawing with Coding (Medium):
    Students learn to draw images and create patterns on the screen. At the end of this stage, students will be given the opportunity to create their own images using nested loops.
    ● Variables (Basic):
    Students will explore the creation of repetitive designs using variables. Students will learn how variables can be used to make code easier to write and easier to read.
    ● Debugging:
    Students will get to practice reading and editing code to fix puzzles with simple algorithms such as loops. The purpose is to teach students that failure is normal when learning a new skill. Students will be given pre-written programs that do NOT work. They will be asked to fix these programs. This process, "debugging", teaches students essential problem solving and critical thinking skills.
    ● Game Design (Medium):
    Students will have the opportunity to apply all of the coding
    skills they've learned to create animated games. Students get to design games such as Flappy Bird game, Chase game, and Virtual Pet game. They will learn to make their character move across the screen, make noises, and react to obstacles based on user-initiated events. They will also be able to customize their game by changing the visuals or rules.

Ages 5 - 7 
Jifang Duan

Jifang Duan received her Ph.D in Electronic & Electrical Engineering from University College London, UK. She has two bachelor 's degrees in Physics and Electronics.

See full profile