SCRATCH

Developed by MIT Media Lab, Scratch is a block-based programming tool designed for young children to kickstart their coding journey through building engaging games and interactive animations.

Coming out of this course, your children will have developed important skills for and confidence in solving problems in a programmatic way.

Learn to code mobile apps like

Course details

Total Hours: ~100
Number of Lessons: 160
Instruction Language: English or Cantonese
Format: 1-on-1


Program Structure

In this introductory stage, students will learn the fundamental how-tos: computational thinking, basic programming concepts, sequential logic and basic animation skills, all glued together by the drag-and-drop coding blocks.

Featured Projects: Hide and Seek, Space Invader, Air Hockey

Introduction to frontend programming: building animations, interactions and adding multimedia components to an interface.

Featured Projects: Chatbot, Google Translate, Pictionary

Learn to build complex games using interactions, database and advanced animation effects while taking up the challenging to code and design their own computer program.

Featured Projects: Fruit Ninja, Pacman, Snake

The Application Phase: Compiling programming concepts to code digital innovations that change the world.

This phase exposes students to practical functionality and principles employed in real-life products (eg. design-thinking and user journey) that are essential in real-life digital product ideation.


THEORY BASED

  • What is Programming and its application to real-world problems
  • Learn to navigate the Scratch Programming interface with front-end design thinking and back-end programming skills
  • Familiarize with all the different programming block components and what they can do, e.g. motion, sound, sensing
  • Introduce basic computational concepts & logic structure: sequence, event and event handlers, repeat loops, variables to create the basic programming framework
  • Learn how characters move and animate with simple math concepts e.g. randomness, range, degree, coordinates, etc.
  • Discover how programs capture user’s input and real-time interaction e.g. keyboard pressed
  • Other CS concepts: conditionals, looping, variables
  • Sound and video sensor for physical detection in games
  • Consolidate on maths operators and numbers: relational (<, =, >) and logical operators (and, or)
  • Other CS concepts: lists, CRUD, video extensions
  • Learn to write effective codes with custom programming blocks
  • Learn to animate arts with coding principles like cloning and explore design principles with Bitmap and Vector Editor
  • Other CS concepts: basic data types and structures, recursion, procedures and nesting
  • Apply animation principles with codes e.g. frames, position switch
  • Advanced graphical effects with cloning, looks and motion coding blocks
  • Other CS concepts: move vs. glide, storing user’s input, comparison operators
  • Learn to incorporate music & enhance video sensors’ features like movement detection and real-time sensing with code
  • Other CS concepts: text to speech, pen extension, translate extension, length in list
  • Create dynamic screens and other advanced user interaction effects (toggle buttons)
  • Basic gaming components: counting scores, pausing and resuming
  • What is Cloud - Cloud Database and Cloud Variable?
  • Advanced gaming components: menu bar, multiple game controllers and players
  • Incorporate science concepts with codes: gravity and landing, slopes
  • Advance animation & gaming concepts: scrolling effect, level up
  • Invent, design, code, deploy your personal project on your own
  • Design and plan your project’s objective and value proposition
  • Code and build your prototype based on your user story: from back-end to user interface

APPLICATION BASED

  • Explore functionalities outside of Scratch using third-parties plug-in to extend the features of web programs
  • Learn about product planning and apply design-thinking principles for typical digital product development: Empathise user, Define problems, Ideate solutions, Prototype creation, and Test run.

Suggested Monthly Learning Path

4

Regular Lessons

+

1

Hackathon

Learning Focus

Theories and concept-based practices
Community projects

Format

1-on-1
In groups

Methods

  • Tailormade materials
  • Personalized pace
  • Progress check via solo projects and exercises
  • Learn through collaborations and communication
  • Apply knowledge in real-world context

Time

Anytime (1.25 Hrs)
Once a month (2.5 Hrs)

Location

Anywhere
Preface

1 MODULE

(8 LESSONS)

For new learners who are just getting started and prefer intensive individual training

3 MODULE

(24 LESSONS)

Get greater results through combined training: 1-on-1 classes + 3 free Hackathons

HACKATHON PASS

 

Learn the latest and greatest programming skills through group challenges

HK$6,800

(HK$680/Hr)

 

HK$20,400

(HK$567/Hr)

save >$3,000

HK$3,980

(HK$498/Hr)

 
Hackathon
-- 3 entries 4 entries
1-on-1 Personal Training
--
Learning focus
Individual mastery of programming principles and application Balanced programming training with both 1-on-1 classes and group workshops Collaborating with other learners to tackle real-world scenarios

Sign up for the program via email, phone, or on our website. You will receive a registration form with a few additional questions about your technical skills and background.

No, we will prepare you with everything you need from the first lesson to the last.

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.

Enjoy a 10% discount

Enter your email below to enjoy 10% off ALL of our programs