Course Overview

The best coding education for your kids starts from Scratch, an MIT-developed, block-based programming tool for young children. Designed to kickstart a coding journey through building engaging games and interactive animations, our course allows your children to develop important skills and confidence for solving problems in a programmatic and logical way.

Preface Coding is an authorized programming trainer in Asia recognised by Massachusetts Institute of Technology (MIT).

Our curriculum is designed and developed by certified Computer Science Trainers from MIT. We’ve gained international recognition from media and scholars, featuring our programs on Financial Times, Yahoo and the official MIT blog. All of our trainers are either certified by MIT or by our MIT Master Trainers.

Find more about our international presence on our blogs.

Course Curriculum

All modules can be taken individually. Skipping to Module 2-10 will require an interview.

Introduction to Programming

This introductory module eases students into the world of Scratch by allowing them to familiarise with the platform. Students will be guided through the programming interface, learning how to navigate efficiently through a vast range of drag-and-drop Scratch blocks.

Here, students will be introduced to fundamental programming concepts with the creation of interactive mini games and projects, developing a solid foundation for them to begin their coding journey.

Featured projects:

Flappy Bird, Space Invaders

Featured programming concepts:
  • Sequence
  • Looping
  • Variables
Building your Logic - Literally!

Through consolidating learnt coding concepts from the previous modules, students will be challenged to create projects with increasing complexity, and will be building on their coding knowledge with new concepts.

Students will also cultivate their logical and pattern recognition ability by exploring the importance of structuring codes, as they learn how they can keep their codes logically clear even when projects become more complicated.

Featured projects:

Catch the Pokemon, Clock & Countdown Timer

Featured programming concepts:
  • Relational operators (=, <, >)
  • CRUD (Create, Read, Update & Delete)
  • Creating custom functions with blocks
Extending into Animations!

Students will dive into the world of animations, as they engage in a series of stimulating projects that will fully allow their creativity to shine. Here, they will break down the process of animation features by manipulating Scratch costumes and creating smooth visuals.

In combination with animations, students will also be exploring a range of Scratch extensions, such as translators and camera sensing, all aim at inspiring our coders to believe in the limitless possibilities of what they can do.

Featured projects:

Let Snorlax Sleep, Language Translator

Featured programming concepts:
  • Graphic and visual effects
  • Stop motion
  • Scratch extensions (video sensing and music functions etc.)
Who Doesn’t Love Classic Games

Fruit Ninja, Pacman, Snake...games everyone grows up with and has come to love. Who would’ve thought they could be built just as well in Scratch? In this module, students will be given the opportunity to become game developers, as they attempt to recreate these classic games.

Game features will be explored in detail in this module, as students examine how they can use learnt coding concepts to create game controllers, save high scores, and even implement two player gameplay.

Featured projects:

Fruit Ninja, Slither Game

Featured programming concepts:
  • Dynamic Screen Setting
  • Cloud Variables
  • Multiplayer Gameplay
The Application Phase

Students will be consolidating all programming concepts learnt to create their own personal, large scale projects. Here, they will take full control of the design and coding process, with teachers only acting as advisory figures.

This module will encourage students to employ principles utilised in the creation of real-life products, such as design-thinking and user flow. Throughout the process, they will learn how to build a complete project from ideation to debugging.

Module 1 & 2: Introduction to Programming

Course Duration: 16 Hours

This introductory module eases students into the world of Scratch by allowing them to familiarise with the platform. Students will be guided through the programming interface, learning how to navigate efficiently through a vast range of drag-and-drop Scratch blocks.

Here, students will be introduced to fundamental programming concepts with the creation of interactive mini games and projects, developing a solid foundation for them to begin their coding journey.

Featured projects:
  • Flappy Bird
  • Space Invaders
Featured programming concepts:
  • Sequence
  • Looping
  • Variables

Module 3 & 4: Building your Logic - Literally!

Course Duration: 16 Hours

Through consolidating learnt coding concepts from the previous modules, students will be challenged to create projects with increasing complexity, and will be building on their coding knowledge with new concepts.

Students will also cultivate their logical and pattern recognition ability by exploring the importance of structuring codes, as they learn how they can keep their codes logically clear even when projects become more complicated.

Featured projects:
  • Catch the Pokemon
  • Clock & Countdown Timer
Featured programming concepts:
  • Relational operators (=, <, >)
  • CRUD (Create, Read, Update & Delete)
  • Creating custom functions with blocks

Module 5 & 6: Extending into Animations!

Course Duration: 16 Hours

Students will dive into the world of animations, as they engage in a series of stimulating projects that will fully allow their creativity to shine. Here, they will break down the process of animation features by manipulating Scratch costumes and creating smooth visuals.

In combination with animations, students will also be exploring a range of Scratch extensions, such as translators and camera sensing, all aim at inspiring our coders to believe in the limitless possibilities of what they can do.

Featured projects:
  • Let Snorlax Sleep
  • Language Translator
Featured programming concepts:
  • Graphic and visual effects
  • Stop motion
  • Scratch extensions (video sensing and music functions etc.)

Module 7 & 8: Who Doesn’t Love Classic Games

Course Duration: 16 Hours

Fruit Ninja, Pacman, Snake...games everyone grows up with and has come to love. Who would’ve thought they could be built just as well in Scratch? In this module, students will be given the opportunity to become game developers, as they attempt to recreate these classic games.

Game features will be explored in detail in this module, as students examine how they can use learnt coding concepts to create game controllers, save high scores, and even implement two player gameplay.

Featured projects:
  • Fruit Ninja
  • Slither Game
Featured programming concepts:
  • Dynamic Screen Setting
  • Cloud Variables
  • Multiplayer Gameplay

Module 9 & 10: The Application Phase

Course Duration: 16 Hours

Students will be consolidating all programming concepts learnt to create their own personal, large scale projects. Here, they will take full control of the design and coding process, with teachers only acting as advisory figures.

This module will encourage students to employ principles utilised in the creation of real-life products, such as design-thinking and user flow. Throughout the process, they will learn how to build a complete project from ideation to debugging.

See what we've achieved

Learn through a Global Lens

One of a kind learning experience.

But first, get to know you.

Unlike other traditional schools that push you into standardized learning with rigid lesson plans, we tailor each lesson entirely for you. Tell us about your learning goals, your level, area of programming interests, and we’ll design lessons and exercises based on our curriculum that move you closer to your objectives and learning pace.

Calibrate the best in-lesson materials.

Lesson after lesson, we collect data and feedback on what you’re weak at and where you need help with. This facilitates gradual ever-improving personalization in lesson materials for the coming lessons you’ll have with us. We make sure your progress is always improving with endless refinements.

Decode with real-world applications.

Instead of long, skill-based lectures, we base our lectures on real-life use cases and business applications so you can easily and quickly understand how to apply different programming techniques to various scenarios.

Curate your personal learning aids.

From revision flashcard to after-class challenges, they’re all made just for you. We curate and recommend relevant learning cues so you can study smarter and rehearse core concepts at any time on our platform.

Always know you better

The more lessons you have, the better our A.I. engine generates tailor-made and ever-improving curriculum for you. Iterating from feedback after feedback, our data-driven personalized learning program will always keep you on track.

But first, get to know you

Unlike other traditional schools that push you into standardized learning with rigid lesson plans, we tailor each lesson entirely for you. Tell us about your learning goals, your level, area of programming interests, and we’ll design lessons and exercises based on our curriculum that move you closer to your objectives and learning pace.

Calibrate the best in-lesson materials

Lesson after lesson, we collect data and feedback on what you’re weak at and where you need help with. This facilitates ever-improving personalization in lesson materials for the coming lessons you’ll have with us. We make sure your progress is always improving with endless refinements.

Decode with real-world applications

Instead of long, skill-based lectures, we base our lectures on real-life use cases and business applications so you can easily and quickly understand how to apply different programming techniques to various scenarios.

Curate your personal learning aids

From revision flashcard to after-class challenges, they’re all made just for you. We curate and recommend relevant learning cues so you can study smarter and rehearse core concepts at any time on our platform.

Always know you better

The more lessons you have, the better our A.I. engine generates tailor-made and ever-improving curriculum for you. Iterating from feedback after feedback, our data-driven personalized learning program will always keep you on track.

Tuition

In-person Private Class

1

ENROLL

2

SCHEDULE

3

LEARN

Hour Credits

Each standard lesson is 1 hour.
HKD 6,400

$800 / hour

Hour Credits

1 Free Hour Credit
HKD 16,000

was $16,800

Hour Credits

4 Free Hour Credits
HKD 32,000

was $35,200

FAQ

Classes can be scheduled 2 days beforehand, so you can have lessons pretty much right after you’ve paid. Of course, you’re always welcome to book in for a later time to lock down your schedule first.

The beauty of the 1:1 class is you get to choose your time and class intensity, while not having to give up other priorities. Lessons can be scheduled from Mon - Sun, starting as early as 9 am or as late as 8 pm HKT.

For 1:1 in-person classes:
Book a class, meet and code. Time and location of your choice. We will get in touch to schedule your first lesson and guide you to the necessary tools needed. You’ll also receive reminder emails prior to each lesson.


For 1:1 online classes:
Book your lesson and get online. We will get in touch to schedule your lessons and set you up for the online lessons. Receive a link in your email to start your first meeting with a private coding coach online.

Yes, it is necessary for students to bring their own laptop to class. Both Mac and Windows work.

Our curriculum is personalized by the learning feedback stored in our A.I. system. Our system can easily pinpoint the area of learning weakness for a student and tweak learning materials to make targeted improvements so the student can progress quickly.

It’s possible. Assessment and interview with the student will be required to determine where he/she should start.

SUBSCRIBE

to get updates on our classes and workshops

By clicking "Subscribe", you agree to receive emails from Preface and accept our web terms of use and privacy & cookie policy.