Ages 10 - 12 

Live Online Coding Courses

Enrich your children's life by teaching them to code from the comfort of your home! 

Your child will still get to learn alongside classmates, interact with them and get the guidance of our passionate tutors as though they are right beside them
Write your awesome label here.

Optimal Learning Roadmap

We have a well structured learning roadmap to give your child a technological edge

P201 - App Inventor 1

The MIT App Inventor platform is a visual programming language that will kickstart your kid’s interest in mobile app development.

P202 - App Inventor 2

Delve into an array of functions on the MIT App Inventor 2 Platform such as Voice-to-Speech and GPS tracker to develop sophisticated phone applications of your child’s desire. The limit is but their imagination.

P205 - Python Junior 1

Consistently ranked #1 as the “Most Popular Coding Language“, learning Python will enable your child to build programs that are used widely today in many domains; Eg. Web Development, Data Science, and Artificial Intelligence.

P206 - Python Junior 2

Develop logical thinking and problem-solving skills by learning to decompose (break down) problems into smaller components. And with our course specially written to use Mathematics as a context to teach Python, students will get double the learning benefits!

P21S - Advanced Computer Scientists

The Advanced Computer Scientists programme develops students to the next level of programming. With 12 different research areas, Students will now deep dive into app creation for both iOS and Android, develop the maker in them with our extensive micro:bit curriculum, and model advanced concepts across syntax-based programming to create tangible, real-world products.
P201 - App Inventor 1
P202 - App Inventor 2
P205 - Python Junior 1
P206 - Python Junior 2
P21S - Advanced Computer Scientists
Create Apps | Design Thinking | Games

P201 - App Inventor 1

Get started on MIT App Inventor

The MIT App Inventor platform is a visual programming language that will kickstart your kid’s interest in mobile app development.

Create Your Very Own Mobile App

With the right tools in hand and the right training, your kid is now ready to create an app that he is proud to show off to you.

Learn UI/UX Design

Think from the user’s perspective and how they will act and react to different parts of the mobile interface and feedback to you about it.

Create the next B I G Thing

Google Maps, WhatsApp, Instagram have become our everyday essential apps and your child may be the creator of the next B I G thing that you will use in your life. We nurture future leaders in technology by allowing students to explore the path of mobile app development. The MIT App Inventor Platform allows students to create fully functional mobile apps.

With an intuitive, visual drag-and-drop programming, our App Inventor curriculum guides students to apply computational thinking and creativity to design their own apps and put them to test immediately on their phones. They can build simple fun apps such as Countdown Timer, Racing Game, Robot Shooter Game and more! Hear about it firsthand from our students who got to present their apps and placed 2nd at the MIT App Inventor Summit (USA).

App development is one of the hottest things today!

Gotta catch ’em all with this Appemon!

Inventors were once students too. Start right here!

App Inventor 1’s goal is to introduce mobile app programming, instill confidence and an adventurous spirit for students to continue exploring to become little app creators. This course is suitable for students aged 10-12 in the current year. Want to find out more? Meet our students or check out our FAQs.
Unable to find a schedule that fits? Check out Python Junior (P205). In our Ages 10-12 roadmap, students may start from App Inventor 1 (P201) or Python Junior 1 (P205).

Outline

Introduction to App Inventor and its Interface
Learn about the Smartphone and its touch Interface
Load and run mobile Apps

Events-Driven Programming
Use Variables and Procedures

Graphics and Animation
Conditional/comparison Operators
Make animations come alive on your mobile phone

Development of own Project
Pour your knowledge into the cauldron to develop an interactive game

Project Showcase

Class Format

Total Course Duration: 10 hours
  • 5 lessons, 2 hours per lesson
  • Weekly or 5 days intensive
  • Conducted in English
Accelerated: App Inv 1&2 in 5 x 3.5 hours (Total: 17.5 hours) 
  • Covers both App Inventor 1 and 2 (P201 & P202)
  • 5 lessons, 3.5 hours per lesson
  • 5 days intensive
  • Conducted in English

Recommended For:

Ages 10 to 12
  • No prior experience needed
  • Must understand basic English

Student-Centered Learning

Optimal Learning Experience
  • Teacher-Led LIVE Online classes
  • eBook and video-on-demand provided
  • Access to Coding Lab 360 (learning management system)
  • Maximum 1:8 Teacher-Student ratio
  • Complimentary LIVE Online Concierge service to assist you and your child set up your devices for learning online!
Wireframing | Design Thinking | Complex App Design

P202 - App Inventor 2

Master the Art of MIT Mobile App Development

Review of MIT App Inventor 1 knowledge and solve more problems in MIT App Inventor 2 (Take it up a notch)

Be exposed to the Right Tools

Learn the components that you need to build your ideal app: Maps, sensors, Social, Web viewer, Notifier and how to store the data.

Solve Real-World Issues around us

Create a Text-to-Speech app for the deaf community or a fun game for your friends to play.

Mobile Mastery

Mic testing, 1, 2, 3. Spearhead your child’s growth in the field of mobile app development today! Delve into an array of functions on the MIT App Inventor 2 Platform such as Voice-to-Speech and GPS tracker to develop sophisticated phone applications of your child’s desire. The limit is but their imagination.

App Inventor 2 will uncover the detail-oriented side of students as they enter the process of wireframing to strive to build an app that can solve a real world problem. Our fun-packed activities in the course will break down complex design and programming concepts to bite-size for students to digest. Watch as your child master the art of mobile app creation!

Write codes and invent apps you’ll love.

Like to think out of the box? Why not invent out of it?

Get a taste of text-to-speech assistive technology.

Completing this module is a prerequisite for the Advanced Computer Scientists programme. Students also need to have completed our Python Junior modules (P205 and P206).

Want to find out more? Meet some of our students or check out our FAQs.

Outline

Quick Review
Review of App Inventor 2 Interface
Brainstorm time for a complex app creation

Media
Learn to use various media components
Voice Recognition

Booleans and Conditionals
If-then…else-then
Logical Operators

Design Thinking
Introduction to phases of Design Thinking (Observation, Ideation, Rapid Prototyping, User Feedback, Iteration, Implementation)

Hackathon

Class Format

Total Course Duration: 10 hours
  • 5 lessons, 2 hours per lesson
  • Weekly or 5 days intensive
  • Conducted in English
Accelerated: App Inv 1&2 in 5 x 3.5 hours (Total: 17.5 hours) 
  • Covers both App Inventor 1 and 2 (P201 & P202)
  • 5 lessons, 3.5 hours per lesson
  • 5 days intensive
  • Conducted in English

Recommended For:

Ages 10 to 12
  • Completed P201 - App Inventor 1 or 
  • Passed the placement test with Coding Lab
  • Must understand basic English

Student-Centered Learning

Optimal Learning Experience
  • Teacher-Led LIVE Online classes
  • eBook and video-on-demand provided
  • Access to Coding Lab 360 (learning management system)
  • Maximum 1:8 Teacher-Student ratio
  • Complimentary LIVE Online Concierge service to assist you and your child set up your devices for learning online!
Achieve Mastery in all 12 Research Areas

P21S - Advanced Computer Scientists

Acquire Advanced Problem-Solving Skills

12 research areas for students to model advanced concepts and apply their coding know-how across complex app development, hardware elements, and syntax-based programming.

Develop Apps for Android and iOS

Create real-world Apps spanning a vast variety of domains ranging from healthcare to entertainment. Be exposed to the intricacies of UI/ UX design.

Advanced Micro:Bit Training

Learn to program user input and various functionalities as well as incorporate the usage of sensors to create tangible products.

Develop and Create

The Advanced Computer Scientists programme develops students to the next level of programming. Students will now Deep dive into app creation for both iOs and Android, develop the maker in them with our extensive micro:bit curriculum, and model advanced concepts across syntax-based programming to create tangible, real-world products.

We have 12 different research areas for students to advance their coding abilities. These research areas span across 3 groups to expose students to the diverse breadth of applications possible with coding.

Research areas proceed based on a pre-selected schedule curated by Coding Lab tutors. Want to find out more? Check out our FAQs.

Coding isn’t a race to the end – it’s the journey that matters the most.

Level up and code even more functions into your app!

Python’s endless possibilities include recreating this retro arcade game. What will you create?

Outline

We have 12 different research areas for students to explore and apply across the breadth of their coding abilities!

Group 1: Hardware-Based Learning
  • P21S – MBAd: Micro:bit Advanced
  • P21S – MBAS: Micro:bit Advanced with Additional Sensors


Group 2: Syntax-Based Learning
  • P21S – PyTu: Python Turtle
  • P21S – PyGD: Python Game Development
  • P21S – PyH3: Health Advisor
  • P21S – PyAD: Choose Your Own Adventure
  • P21S – PyQM: Quiz Gameshow
  • P21S – PyM: Python Meets Math


Group 3: Advanced App development (Android and iOS)
  • P21S – AiWW: Whatsapp Wannabe (Firebase / User Authentication)
  • P21S – AiH3: Healthy 365 Junior (GPS/ Pedometer)
  • P21S – AiQM: Quiz Me (Planning / tinyDB / UI / UX)
  • P21S – iOS: Develop iOS Mobile Apps
  • Holiday Special
  • P21S – MiCr: Minecraft Code Your World

Class Format

Weekly Classes (Billed Quarterly)
  • 10 lessons (2 Research Areas) per quarter
  • 2 hours per lesson
  • Curated optimal sequence of research areas
Empty space, drag to resize
Holiday Camps (Individual Research Area)
  • 5 lessons (1 Research Area) per course
  • 2 hours per lesson
  • Select your preferred research area

Recommended For:

Ages 10 to 12
  • Ages 10 to 12
  • Completed P201, P202, P205 and P206 or 
  • Passed the placement test with Coding Lab
  • Must understand basic English

Student-Centered Learning

Optimal Learning Experience
  • Teacher-Led LIVE Online classes
  • eBook and video-on-demand provided
  • Access to Coding Lab 360 (learning management system)
  • Maximum 1:8 Teacher-Student ratio
  • Complimentary LIVE Online Concierge service to assist you and your child set up your devices for learning online!
Start Your Python Journey

P205 - Python Junior 1

Start your journey with Python

Python is a versatile and practical text-based programming language that is suitable for students with zero knowledge in coding.

Mathematics as Learning Context

Double the learning with solving Mathematics challenges being used as the context to learn Python

Develop Your Own Baymax

Develop your personalised healthcare companion which provides you with your health statistics and personalised health advice.

When Python Meets Mathematics, The Learning Is Doubled

Consistently ranked #1 as the “Most Popular Coding Language“, learning Python will enable your child to build programs that are used widely today in many domains; Eg. Web Development, Data Science, and Artificial Intelligence.

In this program specifically designed based on the PSLE Mathematics curriculum, Mathematics will be used as the context through which students pick up Python programming skills. They will learn how to apply Mathematical Operators to calculate the area of a square or even develop a BMI Calculator (Who knew that +, -, x, ÷ could be so fun!).

Explore game development with Python and find out the endless possibilities of coding!

Fly to the moon or explore the ocean, you can do it all with inspiration and coding!

They will also make use of conditionals to create a Movie-Age checker. And what about ending off with developing their own personalised “Baymax”, complete with a health tracker and personalised health tips? The sky is the limit as Kids get their hands on these exercises, and much more in our Python Meets Math classes! Want to find out more? Meet our students or check out our FAQs.

Unable to find a schedule that fits? Check out App Inventor 1 (P201) instead. In our Ages 10-12 roadmap, students may start from App Inventor 1 (P201) or Python Junior 1 (P205).

Outline

Introduction to Python
Learn to install, setup and run Python
Introduction to the various data types (Eg. Strings, Float, Integers)

Various Data Types
Learn and apply numerical data and Mathematics operators
Calculate the area of a Square/Triangle/Circle
Develop a BMI Calculator
Learn String (text) data and String manipulation

Making Decisions with Conditional Operators
Syntax of if, if-then-else, if and e lif
Develop your own “Baymax” – Your Personal Healthcare Companion

Class Format

Standard: 5 x 2 hours (Total: 10 hours)
  • 5 lessons, 2 hours per lesson
  • Weekly or 5 days intensive
  • Conducted in English
Accelerated: Python Junior 1&2 in 5 x 3.5 hours (Total: 17.5 hours) 
  • Covers both Python Jr 1 and 2 (P205 & P206)
  • 5 lessons, 3.5 hours per lesson
  • 5 days intensive
  • Conducted in English

Recommended For:

Ages 10 to 12
  • Ages 10 to 12 or
  • Passed the placement test with Coding Lab
  • Must understand basic English
  • Must be able to type with the keyboard 

Student-Centered Learning

Optimal Learning Experience
  • Teacher-Led LIVE Online classes
  • eBook and video-on-demand provided
  • Access to Coding Lab 360 (learning management system)
  • Maximum 1:8 Teacher-Student ratio
  • Complimentary LIVE Online Concierge service to assist you and your child set up your devices for learning online!
Advance to the next Python Level

P206 - Python Junior 2

Level Up Your Python Skills

Take your understanding of Python to the next level. Build on what you had learnt to create more exciting and complex Python applications

Logical Thinking and Problem-Solving Skills

Learn to break down problems into smaller components to solve them

Apply Mathematics

Write a Python programs to solve a Mathematics challenges

Let Your Child Take His Python Coding Skills To The Next Level

Upon completing our P206 curriculum, your child will have learned how to run loops with conditionals to solve various Math problems.

In this program specifically designed based on the PSLE Mathematics curriculum, Mathematics will be used as the context through which students pick up Python programming skills. They will learn how to apply Mathematical Operators to calculate the area of a square or even develop a BMI Calculator (Who knew that +, -, x, ÷ could be so fun!). They will also make use of conditionals to create a Movie-Age checker. And what about finding the lowest common multiple of two numbers, with just a touch of the button? Kids get to learn these, and much more in our Python Meets Math classes!

See the real-world applicability of Python with this Health Game coded by our student!

See the real-world applicability of Python with this Health Game coded by our student!

Completing this module is a prerequisite for the Advanced Computer Scientists programme. Students also need to have completed our App Inventor modules (P201 and P202).

Want to find out more? Meet some of our students or check out our FAQs.

Outline

Logical operators and Truth tables
Learning and Applying logical operators (And, Or, Not)
Develop a Movie-Age Checker

While Loops
Using while loops
Applying while loops to Mathematics (Eg. Prime numbers, Lowest Common Multiple)
Problem-sum solving with Guess and Check

Using Modules and Libraries
Random numbers

Hackathon and Challenges
Timed Challenges for students to stretch their abilities

Class Format

Standard: 5 x 2 hours (Total: 10 hours)
  • 5 lessons, 2 hours per lesson
  • Weekly or 5 days intensive
  • Conducted in English
Accelerated: Python Junior 1&2 in 5 x 3.5 hours (Total: 17.5 hours) 
  • Covers both Python Jr 1 and 2 (P205 & P206)
  • 5 lessons, 3.5 hours per lesson
  • 5 days intensive
  • Conducted in English

Recommended For:

Ages 10 to 12
  • Ages 10 to 12 or
  • Passed the placement test with Coding Lab
  • Must understand basic English
  • Must be able to type with the keyboard 

Student-Centered Learning

Optimal Learning Experience
  • Teacher-Led LIVE Online classes
  • eBook and video-on-demand provided
  • Access to Coding Lab 360 (learning management system)
  • Maximum 1:8 Teacher-Student ratio
  • Complimentary LIVE Online Concierge service to assist you and your child set up your devices for learning online!

Our students love us

I have enjoyed this lesson and learn how to program. I realized that learning new things is very fun and I can share them with my friends.

- Enoch, 11

The lessons are engaging and my child is always looking forward to Saturdays. The teacher-student support in Coding Lab is also excellent

- Li Hong, Mother of Ziv, 11

I really enjoy my lessons at Coding Lab; the small class size allows me to ask questions freely and interact with the teacher. I enjoy building code as it makes me think and approach problems systematically.

- Dylan, 11

Write your awesome label here.

ICS Student Feature: Kyran Tan, 10, 1st Place (Python)

Watch 10-year-old Kyran’s Clockc program that was skillfully coded with Python. The timer, alarm, work and rest, countdown and stopwatch functions help one’s everyday life! This project won him 1st Place (Python) in the International Coding Showcase 2020.

Write your awesome label here.

ICS Student Feature: Victoria Hammonds, 10, Merit Award

Watch 10-year-old Victoria talk about her Python Turtle drawing game. Her exciting project allows users to use their creativity to draw different shapes with various pen thickness and colours. This project won her the Merit Award in the International Coding Showcase 2020.

Write your awesome label here.

ICS Student Feature: Isaac Khong, 10, (Judges’ Choices) Social Impact Award

Watch 10-year-old Isaac presenting his budgeting project. Combining Math and Python programming, it helps one to plan their expenses and generates graphs to help one budget. This impressive project won him Social Impact Award in the International Coding Showcase 2020.

Meet Our Delighted Students!