Image by Anas Alshanti


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 III


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.


Ability to use non-touch screen computers


  • 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 (Advanced):
    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 (Advanced):
    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 (Advanced):
    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 (Advanced):
    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, called "debugging", teaches students essential problem solving and critical thinking skills.

  • Functions:
    Students will recognize reusable patterns and be able to incorporate named blocks to call pre-defined functions. This lesson helps students to discover the versatility of programming by practicing functions in different environments.

  • Game Design (Advanced):
    Students will have the opportunity to apply all of the coding skills they've learned to create animated games on Scratch editor. We are going to design games such as the Chase game, the Shooting game and the Snack game together. The functions of all the coding blocks that are presented on the Scratch platform will be explained in detail with examples. Students will be encouraged to use their imagination to make some creative and innovative works with their personal characteristics.

Ages 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