Our previous Did You Know? from our Young Computer Scientists (YCS) series let many of you wow your friends with your knowledge. We heard you! We have decided to bring back more fun facts – this time from our Advanced Computer Scientists series.

Our ACS student having fun in class!
Our ACS student having fun in class!

In the P21S Advanced Computer Scientists (ACS) course, our 10-to-12-year-olds can collect 12 different badges. Each badge allows them to delve into diverse fields of application for coding, from UI/UX design experience to Game Development and Math, just to name a few.

Turtle Race by Emily, 12, Advanced Computer Scientists
Turtle Race by Emily, 12 years old
Space Invaders by Luciano, 12, Advanced Computer Scientists
Space Invaders by Luciano, 12 years old

The ACS programme spans three main types of learning – Hardware-Based, Syntax-Based and App Development. Upon completion, our students would have had hands-on experience with bots and be well-versed in writing real-world apps and programs that they can use to help others.

Photo of ACS Class
Our curious Advanced Computer Scientists trying out in-class activities

Without further ado, check out these 3 ‘Did You Know’ facts that we share with our ACS students in our award-winning curriculum – and make sure to pass on the knowledge to others! 😉

1. Role Playing Games

What defines a Role Playing Game (RPG)? It is a game where a player takes on the role of a fictional character in a fictional world – fantasy being the common thread. Most RPGs have character growth and advancement, coupled with an entrancing plot that immerses players into the lore and the world of the game [1]. A good RPG is balanced, will keep gamers hooked for hours, and leave a lasting impression.

For the more mature gamers out there (like your parents, teachers, and maybe even yourself), big names like Final Fantasy, The Legend of Zelda, World of Warcraft, and more old school games come to mind when they think of RPGs. Now, we have more recent or remastered titles such as the new Doom, Divinity Original Sin 2, Monster Hunter: World and The Witcher 3.

Snapshot of Online HBL class
Snapshot of Online Home-Based Learning class for ACS

In Python Choose Your Own Adventure, our ACS students learn about RPGs. They get to code their character creation, equipment upgrades and boss fights. Classes also touch on game design topics, like balancing their games. This refers to tweaking a game to be interesting, deep, and fair [2]. Game balance affects battles and a person’s progression in a game.

Imagine being stuck on the tutorial and unable to level up? What about reaching the maximum level in 2 hours and there is nothing else for you to do? RPGs with the level and experience system usually make starting levels easier to level up and almost impossible at higher levels. Without balance, people will quickly get bored of the game.

2. Global Positioning System

When modelling an app after Healthy 365, our ACS students learn about UI/UX design and tap on the many different sensors found in our phones. Do you know how our phones are able to find our location or track our number of steps?

We’ve all heard of GPS. The Global Positioning System (GPS) used to be a satellite-based radio navigation system owned by the United States government [3]. When the project was initiated, the 24-satellite system became fully functional in 1993 and was used to perform trilateration to pinpoint your exact location on Earth. Trilateration measures distance. Your position would be determined by the intersection of multiple intersections of GPS signals [4].

When it comes to tracking our steps, Abraham Louis Perrelet is the brilliant mind behind the pedometer [5]. Through the years, multiple improvements have been made to the pedometer. From the ancient versions using mechanical switches to the current day’s implementation with Micro-Electro-Mechanical Systems (MEMS) sensors and sophisticated software.

3. Quiz Gameshow

Come on down, it’s time for the quiz gameshow! Our ACS students get to code their own quizzes and learn more about programming, such as extensibility and the incremental build model. We also include fun facts, like this one… Legend has it that “quiz” is actually a very recent word created in the late 1700s. The story behind the word is a bizarre one and here is how it goes.

A wager was made in 1791 by Richard Daly in Dublin. He wagered that within 48 hours he could make a nonsense word be spoken throughout Dublin, one with no meaning and not derived from any language. He sent his employees to go around Dublin chalking the word “Quiz” everywhere and soon this word became the talk of the town which meant that Daly won the bet and this caused the word to become commonly used.

Of course, this story is not 100% factual and there are many sources that dispute the truth of this story [6]. So for now, let’s just say this is a folktale – and an interesting one too.

Our ACS student exploring the course
Our ACS student exploring the course

Now that you’re armed with all of this cool information, spread the joy of learning by sharing this with your friends and family! 

Come onboard our Advanced Computer Scientists’ programme – where we help to build your child’s aspiration of becoming the next future leader in technology!


Join the Coding Lab family! Click here to sign up for our monthly newsletters.

How do our Python Heroes perfect their craft? In our Python Perfect classes (S101P, S111P and S121P), we utilise an individualised learning method to ensure that students are able to fully internalise and apply the concepts that they have learnt. 

Coding Lab’s S100P is a series of Python Perfect classes taken by students who have completed the respective core foundational classes (Python 1: S101, Python 2: S111 and Python 3: S121). These classes ultimately promote independent studying and reinforce core programming concepts.

You might be wondering: what exactly is individualised learning?

Image of S100P class

The key ingredient of it is the shift of responsibility for the learning process from the tutor to the student [1]. The entire process involves students acquiring an understanding of their learning, being motivated to learn, and collaborating with tutors to structure their learning environment. Our students’ progress therefore depends on how motivated they are in learning and how much they want to achieve.

This method of learning does not mean that students are to work alone – tutors have a huge part to play as mentors in enabling and supporting individualised learning. They ensure that students are on the right track, motivate them and continually ignite their passion for coding through the wonders of S100P.

How do our teens benefit from Individualised Learning?

Our Python Heroes in our S100P series of classes hone their Python power with lab work. This lab work mimics practical modules in universities (which make up a high percentage of the overall grade!) – so if you’re looking to take on computing or Python in university, it’s important to get started early and lay those firm foundations! Our tutors also provide term reports for students to refer to so that they can better understand the areas they need to improve on and work towards nailing those concepts down. 

Every Python Perfect class has 10 levels of coding challenges – and each student will be mentally stimulated by the challenges at their individual levels. Our coding challenges hail from a wide variety of domains ranging from Banking and Finance to Engineering, Mathematics and even Medicine, enabling students to appreciate the applicability of Python in the real world

Students can advance as quickly as possible on their own with the effort that they put in, and also have 24/7 access to our online system to submit their answers to practice questions. Afterwards, our keen tutors will grade their questions and guide them in achieving code efficiency during class. 

Students can submit their answers any time on our online system!
Image of Python Perfect class
Always an enjoyable time in our S100P class!

“Another part of Python that I really enjoyed was Python Perfect which was basically coding challenges. I would work on different challenges each week, to devise a solution to the problems. I really enjoyed it and that kept my interest sustained.”

– Josephine, 14, Raffles Girls’ School

Our Python Perfect courses typically span across 40 hours (2 Terms of Weekly classes: 20 x 2 hours). Most students are mainly able to complete 6 levels in 40 hours, but there are also very dedicated students who fast tracked 10 levels in 6 hours – like Wang Chen! Here’s what he has to say about our classes:

“The classes are engaging and I was able to learn things like Stack Overflow, which further added on to my coding knowledge!”

– Wang Chen, 14, Dunman High

(successfully completed 10 levels of coding challenges in 6 hours!)

As students level up, the challenges gradually get more difficult. Our experienced Python Perfect tutors will help students to reach their fullest potential through giving out hints, providing them with help and guiding them through what they’re struggling with. A signature trademark of the program is that students are not given answers, they are encouraged to find the answers to the challenges on their own, enabling full understanding and application of concepts, self-confidence and independent learning.

Image of Ryan and class
Ryan (top left) with his Python students in an online class.

“In Python Perfect classes, students have to apply what they have learnt from the Python courses into the coding challenges. The more they practice, the better they get at coding! I’d often challenge my students to pen out their strategy before coding. I’d get them to go back to the basics and ensure the students revisit the fundamentals and thoroughly understand them.”

– Ryan Wong, Educator



Coding Lab believes that individualised learning will help in cultivating a spirit of lifelong learning in students – not only do our Python Perfect classes help students self-study the core programming concepts – it also reminds them that they are responsible for their own learning. When students own their learning, it sticks with them! 

Begin your Python journey by clicking here!


Join the Coding Lab family! Click here to sign up for our monthly newsletters.

Stressed about your upcoming O Level Computing papers? We’re right by your side in this final lap with analysis of past year papers, tips and guidance (and interactive questions to test your knowledge) straight from our Lead Educator Mona Tan, who conducts our O Level tuition programme.

Mona teaching Python
Our Lead Educator Mona imparting her knowledge to her student

As a subject that just began with 2017’s Secondary Three cohort, we know that there aren’t that many resources or information out there for you to tackle your Computing papers. Our team has therefore scoured the net (and much more – so you won’t have to) to compile this list of essential information to aid you in your Computing paper. With multiple subjects and other exams to manage, here’s how you can make the most of your time and be ready for the Computing exam on 2 November 2020! 

1. Know your papers!

As the old adage goes, “The man who is prepared has his battle half fought”. Do you know how the examination will happen and its detailed breakdown? Here’s your first question in our interactive quiz to test your knowledge!


There are ___ papers with a total duration of ___ hours.




Click the button below for the answer. The answer is B.
There are two papers in the GCE O Level Computing examination.
Paper One is 2 hours, while Paper Two is 2 hours 30 minutes.




Knowing what material is covered in the syllabus and the format of the different papers is crucial. For example, Paper 1 is a written exam while Paper 2 is a practical exam taken with the use of a computer, spreadsheet and programming software.

Here’s what else you need to know about your papers – expand the buttons below to view more – you don’t want to miss out on the information we have below!

Click Here for Overall Breakdown of Papers

Based on the format of the papers, different sections of content with higher weightage can be prioritised during revision. Moreover, knowing the different components of each paper helps to aid in time management during the examinations, giving you more time to check through your answers.


What exactly are your papers testing you for?




Click the button below for the answer. The answer is A, C and D.
The explanation is found below.




Overall, your knowledge and understanding are the most crucial components (40% overall), while the other two hold equal weightage (30% each) when it comes to the assessment objectives.

You can read the detailed breakdown of the assessment objectives from SEAB by clicking here (page 4).

Paper 1 Analysis

We’ve broken down the O Level papers from 2018 and 2019 to give you the detailed categories involved in Paper 1. In the table below, we’ve also arranged the categories in descending order based on its proportion of the paper. 

2018 vs 2019 Papers Breakdown by Category
2018 vs 2019 Paper 1s Breakdown by Category

Even though memory work takes up around 30% of Paper 1, it is essential that you understand what you’ve memorised so that you can put it into practice in the other components of your paper – remember, the huge chunk of more than 70% involves understanding and application of your knowledge! Ensure that you have a complete understanding of all your modules so that you are able to tackle ALL questions efficiently and maximise your score! 

Note: As there have only been two O Level papers, we do not encourage predicting the percentages of the next O Level papers. It’s essential that you fully understand what has been taught to be able to apply it throughout your papers!

Paper 2 Analysis

There are four tasks in Paper 2, which tested for the same things the past two years. Here’s the breakdown in the pie chart below.

Breakdown of Paper 2 - Pie Chart

While having knowledge and understanding are essential, the key thing is knowing how to apply it in Paper 2 when it comes to the development, testing and refinement. 

Did you know? One mark in Paper 1 is worth more than one mark in Paper 2.

We compare the equivalence of one mark in the different papers across various subjects. The breakdown in the table below is useful for Computing and your Math subjects too! 

O Level Computing Marks Comparison Table
O Level Computing Marks Comparison Table

One mark in Paper 1 is worth 0.875% while one mark in Paper 2 is 0.6%. These marks weigh more than that of A Math papers. Your Paper 1 marks are more valuable – losing between 5 and 6 marks could cause a grade difference – but Paper 2 marks are also as valuable – losing 8 to 9 marks could result in that grade difference too. 

Note: O Level papers are currently graded on a bell curve, so while grading in school has a 5-mark difference, this is not the case when it comes to O Level papers. Every mark is essential in scoring that A1!

The Rules of Flowcharting

Revise the rules involved when constructing the program flowcharts! 


What are the four common symbols in flowcharting?




Click the button below for the answer. The answer is all of the above.



What are the other rules of constructing flowcharts? Read more here (on pages 32 and 33).

2. Revise and practice consistently

“Start early by breaking down content into manageable chunks,” Mona advises. “It is important to remember and assess your understanding of all the important concepts required for the paper.”

She also suggests getting familiar with the formula sheet attached in your O Level paper. You can find it here (pages 30 and 31).

With a formula sheet provided, it doesn’t mean that you don’t have to remember what’s on it at all. Here’s the thing: you should know that formula sheet like the back of your hand – save precious exam time to ponder over questions instead. Leave the referring for emergency mind blocks! (Psst, this is the same for Mathematics.)

How do you remember your formula sheet?

There’s this thing called Retrieval Practice, which involves remembering information repeatedly – which results in it coming to mind more quickly in the future [1].

You can better remember it with these suggestions [1, 2]: 


    Space out your retrieval practice throughout your study sessions.
    Self-test and retest yourself repeatedly in the days or months leading up to your exam.
    Actively engage with your material, such as by making notes or doing questions that require applying what you’ve memorised.

Tracking Your Progress

Creating a detailed checklist with all the topics and sub-topics covered would help create a systematic method to track your progress during the last lap. You can even personalise your checklist, perhaps by breaking down the sub-modules, chapters and/or learning outcomes*.

*Note: certain learning outcomes in Module 2 are exempted in 2020’s O Levels

Don’t forget to place extra emphasis on Modules 1 and 4, since these are specifically assessed in Paper 2.

Keep track of your revision and practice sessions with our free A4 timetable that you can download here. Blocks of time can be made to ensure good exposure to both practical and theoretical concepts. You can also record the level of your understanding before and after studying each topic to track your progress.


Modules covered so far and Level of Understanding:
    Module 1. Data and Information
    Module 2. Systems and Communications*
    Module 3. Abstraction and Algorithms
    Module 4. Programming

We all know that practice makes perfect! However, practice questions are scarce when it comes to the O Level Computing papers. As this year is the third year of the O Level papers, the best option would be to request and rely on the resources from your teachers. Don’t be afraid to ask for help if needed! And practice, practice, practice… and more practice.

3. Analysing Questions

While understanding the content is important, knowing how to apply it is equally as – if not more – essential. Here at Coding Lab, we create the questions for our O Level Computing Tuition classes, drawing on the O Level paper questions and our extensive experience in Computing education. We also put together revision papers for Secondary 4 students to have mock papers under exam-like conditions.

Paper 1 is more theoretical and ‘easier to score’ in the sense that memorisation can ‘give’ you some marks, but Paper 2 is more of demonstrating your knowledge and honing your time management by practising under time constraints. Do you know how to effectively break questions down into more digestible and easy-to-tackle questions? 

Here’s how we would break down the thought process for this pseudocode question from 2018’s O Level Paper 1.


Question: A check digit for an 8-digit number is calculated by:

  • multiplying each digit by 3 or 1 alternately as shown in the following table
  • adding together the result of each multiplication
  • dividing the total by 10 which gives a remainder
  • subtracting the remainder from 10 to give the check digit, unless the remainder is 0.

If the remainder is zero (0), the check digit is 0.

The calculation of the check digit for the number 19483725 is:

Sample Question table

Write an algorithm, using pseudo-code or a flowchart, to generate a check digit using the method given in the question.


We begin with defining the problem and identifying different parts of our program to write the pseudocode. 
Input: 8-digit number
Output: Check digit
Process: Multiply each digit in the input, alternating between 3 and 1. 

Sum up the results of multiplication. Divide the total sum by 10 and find the remainder.
Check if remainder is 0. If yes, output 0.
Else to find the check digit, take the result of 10 – remainder

Step 1

We know the number has 8 digits. In this case, we will write a loop to ask the user for the 8 numbers separately and then store the digits into a list.

Sample code:
FOR Count = 0 to 7
    OUTPUT "Enter the next digit"
    INPUT Numbers[Count]
NEXT Count
Step 2

We need to multiply each digit in the input, alternating between 3 and 1. We can do this by using % to check if the list index is odd or even. We will use a variable named total to store our result.

Sample code:
FOR Count = 0 to 7
    IF Count % 2 == 0:
        Total = Total + Numbers[Count] * 3
    ELSE:
        Total = Total + Numbers[Count]
    ENDIF
NEXT Count
Step 3

We now divide the total sum by 10 and find the remainder. Once again, we can use %.

Sample code:
Remainder = Total % 10
Step 4

Check if remainder is 0. If yes, output 0.
Else to find the check digit, take the result of 10 – remainder

Sample code:
IF Remainder == 0:
    OUTPUT 0
ELSE:
    OUTPUT 10 - Remainder
Full sample code
FOR Count = 0 to 7
    OUTPUT "Enter the next digit"
    INPUT Numbers[Count]
NEXT Count
Total = 0
FOR Count = 0 to 7
    IF Count % 2 == 0:
        Total = Total + Numbers[Count] * 3
    ELSE:
        Total = Total + Numbers[Count]
    ENDIF
NEXT Count
Remainder = Total % 10
IF Remainder == 0:
    OUTPUT 0
ELSE:
    OUTPUT 10 - Remainder  

That sums up our walkthrough of a sample O Level question. Pseudocode questions make up the majority of Paper 1, so understanding the steps to solve such questions is a key ingredient for that A1!

Bonus: Create a cheatsheet

It is undeniable that the Computing papers involve memory work. Hence, a common difficulty students face is remembering the fundamental blocks for the exam, such as logic gates, functions and formulae. Questions tend to ask a range of things, from identifying components and explaining what it does to the pros and cons.

The solution? Create a cheat sheet with all the functions and relevant information to create a personalised resource where the most important information is available at a glance. We get our Computing students to consolidate their learning via cheatsheets and instil the information through practising practical problems, which – as mentioned above – builds memory for programming in the process.

Your cheatsheet could be a black and white A4 one-page or you could use coloured pens and highlighters to facilitate your memory – it all depends on your preference and learning style!


It is normal to feel stressed and confused after practising various exercises. Although it is important to continuously practise, it is just as important to play hard as well.

“Sometimes when my codes don’t work, I would just do other things,” Mona laughs. “The solution will suddenly come to me out of nowhere, then I’ll go back and continue my codes.”

We would also suggest taking breaks throughout study sessions and not to forget having some time off, especially during this stressful period. Overall, it is important to achieve a balance between studying and taking breaks, while preparing for the examinations. This is especially so during these unprecedented times of the current Covid-19 pandemic. 

From all of us here at Coding Lab, we would like to wish everyone all the best for their upcoming examinations! 🙂

Taking the ‘O’ level Computing Paper this November 2020? Join our Bootcamps, where we share essential tips and tricks in achieving that A1 or get your burning questions answered by booking a semi-personalised consultation with us (Limited Slots available).

Click here to find out more about our O Level Computing tuition programme.


Stay in the loop with Coding Lab news! Click here to subscribe.

Did you know that our students learn a smorgasbord of fun and interesting things in the wide variety of courses available right here at Coding Lab? We want to share the joy of learning with you too! 

Our Young Computer Scientists graduates holding their certificates
Our YCS students happily receiving their certificates!

With 12 different badges for students to collect and advance their coding abilities, it’s no wonder our P11S Young Computer Scientists (YCS) students always have a whale of a time learning and exploring the diverse fields that coding can be applied to (like Animation and Movies, Augmented Reality, Music, Robotics, etc) in our classes! 

Our YCS course – which is suitable for ages 7 to 9 – covers a good mix of 3 groups of classes (hardware-based learning, applied learning and subject-based learning) which will broaden students’ exposure and understanding of the power of computational thinking. 

Our hardware-based learning classes involve the use of unique tools like Micro:bit, the pocket-sized computer transforming how kids learn digital skills. Our applied learning classes teach students how coding can be applied – like artificial intelligence and machine learning! We’ve also got subject-based learning classes involving Maths, Physics and Biology, which will also pique students’ interests in coding as they get to reinforce what they’ve learnt in school! 

Check out these 3 ‘Did You Know’ facts that we share with our YCS students across their different classes – and make sure to pass on the knowledge to others! You know what they say, sharing is caring. 😉

1. Augmented Reality:

Augmented reality is a technology that overlays a computer-generated image on a user’s view of the real world, thus providing a blended image. 

In 1968, Ivan Sutherland, with the help of his student Bob Sproull, created what is widely considered to be the first virtual reality and augmented reality (AR) head-mounted display (HMD) system at Harvard University [1]. Now, there are numerous applications of AR – like in the military, navigation, sightseeing, medical, entertainment, advertising and gaming! 

This advancement in technology has brought numerous benefits in education, one of them being further enhancing students’ visual and auditory skills as they immerse in a digital construction of their surrounding [2]. It makes learning so much more fun! In YCS’s Augmented Reality class, students learn to create AR games – just like this Piano one! 😎

2. Physics:

We all know that what goes up must come down. Gravity is the force that keeps us grounded on earth, and it is also this force that makes things fall to the ground. The bigger (and heavier) an object is, the stronger its gravity. The moon is 1/6 the size of the earth and thus the moon’s gravity is 1/6 of that of earth’s. This means that you can jump six times as high on the moon than on earth [3]!

In YCS’s Physics classes, students learn to create fidget spinners, spinning wheels and projectile motion games, among others… As they get acquainted with Physics by seeing how matter interacts with energy and forces, they’ll start to do higher-level thinking that enables them to see the big picture in the world around them [4]!

3. Artificial Intelligence:

Some of us are better at face recognition than others. In the last decade or so, it’s become apparent that around 2% of the population is born with a severe face-recognition impairment (known as congenital prosopagnosia) [5]. There is a similar proportion of ‘super-recognisers’ with unusually exceptional face-recognition skills, and the rest of us are on a spectrum in between.

In YCS’s Artificial Intelligence class, students get to dabble in machine learning to create a ‘face unlock’ system. It’s almost like they’re recreating Face ID! With an early understanding of this technology faucet, students will get to breed their creativity and develop their imaginations as they take a step closer to becoming a technology innovator.


Now that you’ve learned some cool information, make sure to spread the joy of learning by sharing this post with your close friends and family! 

Hop on board the Young Computer Scientists’ train – where we help to build your child’s aspiration of becoming the next future leader in technology!


Join the Coding Lab family! Click here to sign up for our monthly newsletters.

A record number of our students achieved medals in this year’s prestigious 23rd National Olympiad in Informatics (NOI) and we celebrate their achievements! The NOI is modelled after the International Olympiad in Informatics (IOI), one of the most highly-distinguished annual informatics competitions for high school students in the world.

This year’s bumper crop of medallists includes 1 Silver and 7 Bronze winners who are between 13 and 17 years old! Our winning students have been learning C++ and growing with us after being spotted in their Python classes for their programming prowesses. It is truly a great sight to see them flourish and become phenomenal medallists!

NOI spots are reserved for every school’s top students to participate, so only few can represent their school, and only the best can attain medals in the Olympiad. We’re even more proud of the fact that many of our medallists came to us as complete beginners in programming (some started at the age of 10!), and were carefully nurtured in our classes right under the noses of our eagle-eyed tutors to achieve their results. Well done!

Presenting to you Coding Lab’s 23rd NOI medallists:

Vayun Mathur, 15Silver Medallist
Kushaan Mishra, 17Bronze Medallist (First Attempt)
James Pearman, 14Bronze Medallist (First Attempt)
Caleb Chia, 13Bronze Medallist (First Attempt)
David Walton, 15Bronze Medallist
Faiz Ali Shoaib, 17Bronze Medallist
Bobis Franc Ivan Lorenzo, 16Bronze Medallist
Elijah Yong, 14Bronze Medallist

Silver Medallist

Vayun Mathur, 15

Singapore American School
Coding Lab Vayun Silver Medallist
Vayun (left) won a Silver Medal at the NOI

The Olympiad is one of Computing’s biggest annual competitions in Singapore and the Silver Medal is awarded to the top 20% of participants. We’re so proud of our young innovator for being 1 of the 32 Silver Medallists this year! An Olympiad medal is highly recognised for admissions to top universities around the world. During the competition, contestants are given five hours to work out solutions to algorithmic tasks. This does not only require skills such as programming and testing, but also Mathematics and in-depth knowledge of designing algorithms, data structures and information theory.

Our bright student Vayun has been in the news before, with features on Google and international news network CGTN. He has performed well once again and we congratulate Vayun on getting the Silver Medal!

Read: Coding Lab CGTN feature


3 Bronze Medallists (First Attempt)

Kushaan Mishra, 17

Singapore American School

James Pearman, 14

Dulwich College Singapore

Caleb Chia, 13

Anglo-Chinese School Independent

Coding Lab’s Bronze Medallists made up 7 of the 49 Bronze Medallists in this year’s NOI. As one of the most prestigious computer science competitions, it’s not an easy feat to attain medals and our 3 students did Coding Lab and their schools proud when they emerged as bronze medallists on their first attempts! Our youngest medallist, Caleb Chia (just 13 years old!), has been with us since he was in primary school and we’re proud of his growth! All participants had to undergo a Preliminary Round to qualify for the NOI. Despite being new to the competition, our students ranked well and went on to clinch medals at the NOI.

Coding Lab NOI Bronze First Attempt
(from left) Kushaan, James, Coach Guangxuan, Jun Ray and Caleb

We are proud of our students’ remarkable achievements and commend their hard work to overcome the odds, especially during this pandemic. A round of applause for Kushaan, James and Caleb!


4 Bronze Medallists

National Olympiad in Informatics (NOI) 2019 Medallists
Elijah (left) and David at NOI 2019

David Walton, 15

United World College SEA Dover Campus

Faiz Ali Shoaib, 17

United World College SEA Dover Campus

Elijah Yong, 14

Anglo-Chinese School Independent

Bobis Franc Ivan Lorenzo, 16

Gan Eng Seng School

These 4 students were able to pit their computing skills against talented coders from more than 30 other schools and gain invaluable experiences in the Olympiad. Their consistent effort and hard work paid off as they took on programming tasks and made their mark at the reputable NOI.

This year’s medallists include Elijah Yong, who was awarded Youngest Medallist in last year’s NOI. The 14-year-old has been with us since he was a Primary Five student, when we spotted his potential and invited him to join our NOI programme. The Coding Lab team is proud to have seen him grow over the years into a confident teenager with medals under his belt and we commend him for his consistent hard work!

Read: Elijah Yong, Youngest Medallist at NOI 2019

Image of Elijah receiving award for youngest medalist, NOI 2019
Elijah receiving award for Youngest Medallist, NOI 2019

The Coding Lab team is proud of our students for clinching the Bronze Medals, and we celebrate their achievements. Great job David, Faiz, Bobis and Elijah!

Congratulations to our outstanding students! We’re proud of our 8 students for coding their way to the top with their tenacity and hours of training, even overcoming the Covid-19 pandemic. They had been training once a week since the beginning of the year to prepare for the NOI and it was heartening to see their hard work pay off! We also thank Coach Guangxuan for his dedication, training and guidance of our students.

Whilst we celebrate our students’ success in this arena, we recognise that competitive programming is merely a subset of the full scope of programming. Many of our students have achieved success in wider aspects; whether it’s creating a Stock Rating Algorithm, a Real-Time Carpark Tracker, a prize-winning app or attaining an overseas scholarship to read Computer Science at University, we’re here to support our students every step of the way.

Interested to find out more? Check out the Python Programming and Elective courses we offer for Secondary school and Junior College students.


Hop on board the Coding Lab train! Click here to sign up for our monthly newsletters.

In this exclusive interview with the founders of Coding Lab, Yong Ning Foo and Candice Wang share some insights on how Coding Lab coped with the Covid-19 pandemic and some words of encouragement for the Coding Lab community! 

During the Covid-19 pandemic, Coding Lab had to go through several changes, one of it being the transition to 100% online classes throughout the circuit breaker. The strong online learning system that we have built and tested (since 2019) enabled us to continue having fun and enjoyable classes for our students. 

Let’s hear from our dear founders as they shed light on how they managed Coding Lab during these extraordinary times. May we never be deterred from the challenges that lie ahead and keep on persevering to face them head-on! 


Image of Candice

Here’s what Candice had to say!

1. Hi Candice, how has Covid-19 changed things for you? Was it for the better, or for the worse?

Covid-19 is unprecedented and like the rest of the world, we had to adapt to it quickly.

Personally, I appreciate the time I got to spend with my family as well as managing the shift from offline to 100% online classes not only at Coding Lab, but also for my kids’ enrichment lessons. My 7-year-old attended our own online Coding Classes during this period, and was able to figure out how to use the different functions of Zoom. To my surprise, not only could she do that, but she was also able to confidently navigate her school’s Home-Based Learning exercises entirely on her own even though there were close to 8 different portals.

If anything, we shouldn’t underestimate kids.

They are more capable than we think they are. This is evident in the joy my daughter derived from changing her user ID or private messaging her teachers on Zoom and arranging online meet-ups with her friends. It is a lifelong skill that she can now take with her.

2. Everyone has had to work from home due to the circuit breaker. What has been done to maintain a strong company culture?

Communication via video-conferencing was fun and smooth – even across countries – so much so that we even organised our first 100% online Young Coders Global Hackathon together with Coding Lab Japan.

The Coding Lab team were all involved in this one way or another. If you look at the event credits, you will realise that not only the Educators, but also the Marketing, Admin and Enrolment teams all came together to make it happen. The teamwork was truly amazing!

We also organised a couple of group workout sessions so that everybody could stretch their legs and keep fit at home. We even recorded a song and dance together! Sure… we missed our regular lunches and snack time, and birthday celebrations had to be done via Zoom and home deliveries, but hey! It was the new norm and we embraced it wholeheartedly.

The most important thing was that everybody was safe.

3. What is your most valuable takeaway from this experience?

“When life throws you curveballs, we will emerge stronger and be thankful for the small things in life.”

Having the team stay healthy and protected at home while adapting our processes to ensure the safety of everyone involved was critical, and taught us a lot about adapting quickly.

We also found our own special ways to continually engage our students; whether it was via regular WhatsApp chats to follow-up with them or a competition where they could express their ideas on solving Covid-19 related issues, we stayed connected.


Image of Yong Ning

Here’s what Yong Ning shared with us!

1. Hi Yong Ning, how did you handle the challenges faced due to the Covid-19 restrictions?

We have been planning for this for quite some time, since January this year. It also helped that we had run online workshops for the region before, so the process was relatively smooth. 

2. What were the measures that Coding Lab had to take due to Covid-19?

The evolution of our processes started with Hybrid classes where we had a mixture of physical and online students (before circuit breaker), followed by 100% online (during circuit breaker), and now, a mixture again in Phase 2. 

Prior to that, we had invested in video-conferencing platforms, online practising systems, digital writing pads and other tools to make live teaching fun and easier for both our tutors and students.

“We spared no effort to build a strong and solid support system that provided our students with the avenue to give their feedback or review course material as often as they wanted.”

3. What are some of the significant changes that will be done to come back from this better and stronger?

Our online learning system was put to the test when we conducted thousands-strong seminars for the region for the Shopee Code League as well as various workshops with Smart Nation Singapore

We also understand that many parents and students enjoyed the classes very much and have requested for their child to continue their lessons online. We are excited and happy to announce that we will be launching Coding Lab Online (Permanent) classes*.

*for selected modules only

4. What is your most valuable takeaway from this experience?

“Be prepared, plan ahead, and have a strong team to support and execute decisions quickly. “

All of these are critical in ensuring that the experience of our students remains consistent and of a high standard. 

5. Do share with us a few words of advice/final message for the Coding Lab community!

Thank you for your support throughout this period. It means a lot to all of us. We hope you will enjoy using the materials and systems we have built and we look forward to welcoming you back, be it online or physically. Thank you!

Sarah will be starting her first year as a Computer Engineering student at the University of Texas at Austin (UT Austin) – which is ranked #18 globally for computer science subjects – on a 4-year scholarship! Read on to find out how she managed to achieve this incredible feat. 

Image of Sarah Go

From our previous interview with Sarah Go in 2018, we got to know about how she clinched the Honourable mention at the National Olympiad in Informatics (NOI) within just less than six months of learning how to code! Fuelled by her passion for coding, Sarah spent her winter holidays as a student tutor volunteer at Coding Lab to inspire the next generation of coders.


Q: Hey Sarah, it’s been a while since our last interview with you. Congratulations on getting a scholarship to UT Austin! What were your feelings when you first got to know about the scholarship?

Sarah: I was definitely very happy! Initially, I wasn’t expecting a scholarship because I was applying as an out-of-state student to UT’s Electrical and Computer Engineering (ECE) program. 90% of spots are reserved for in-state students, and UT’s ECE program is considered prestigious in the US. So even admission is very competitive – not to mention a scholarship! – and this knowledge makes me feel incredibly fortunate and grateful to my school as well. 

Q: What did you do to ensure that you stood out from the rest of the other applicants?

Sarah: There were many other qualified applicants, and even the admissions committee can’t specify what ensures an applicant will receive a scholarship.

I didn’t have to go for any interviews or submit any additional materials as I was automatically considered for a scholarship with my application to UT. I can say that I put a lot of effort into maintaining a good academic record and producing quality work in school, especially in my research projects.

And outside of school, my extracurricular activities – particularly my experience in Coding Lab, which I wrote about in my college essays, certainly contributed as well. 

Image of Sarah Go and student
Sarah as a student tutor volunteer explaining a concept to her student.

Q: What were the Coding Lab classes that you took and how have they brought you to where you are now?

Sarah: I took the Python Meets Mathematics course and honestly if I didn’t take that course I wouldn’t even have chosen ECE as my major! I went into Coding Lab as a total coding newbie and honestly was feeling quite ambivalent towards coding when I went to my first lesson.

I found the course material accessible and easy to understand, and I got to use the programming knowledge I learned in fun mathematical applications right from the start.

At the end of my first lesson, after just a couple of hours, I was so enthralled with coding that both my parents and I were surprised! But beyond the course material, what truly sparked my interest in coding was my teacher Mr. Yong. He’s an incredibly dedicated teacher, and his guidance and enthusiasm towards coding not only made me look forward to every lesson but, three years later, has ultimately motivated me to go into computing in college and maybe even as a career. 

Image of Sarah Go and her class
Sarah and her bright students!

Q: How do you plan on making the most out of your time, now that things have changed due to the Covid-19 pandemic?

Sarah: Well, like many other students around the world, I am pretty much stuck at home this summer due to Covid-19. Fortunately, there are so many readily available resources be it educational and recreational on the internet that I have hardly been bored! I’m reading ebook versions of classics that have always been on my reading list, and have also been self-studying Chinese. I have also stuck to my goal of learning at least one new computing-related thing every day, which has definitely helped keep me busy and productive. Today, for example, while doing some problems I encountered a neat algorithm called the Boyer-Moore Majority Vote Algorithm. While reading about the algorithm, I learned that it was a UT professor that co-invented it, which is super cool!

Q: What are you looking forward to the most when you start university?

Sarah: I really look forward to meeting other students at UT; not only ECE students who share the same interest in computers as me, but also other students in different majors, all of whom have very diverse cultures and backgrounds. I also look forward to meeting professors at UT, who have done amazing work in their fields! As for my classes, I’m quite excited about learning more about the hardware aspects of computing, because I’ve really immersed myself in programming these few years. I believe these aspects of my university experience will be a real eye-opener for me. 

Q: Any words of advice for budding programmers out there?

Sarah: My first advice to budding programmers is, honestly, to keep coding! That may sound kind of silly, but coding is one of those things where the best way to learn is by doing, or in this case, programming. Every time you learn something new, grab some problems or projects off the internet – or maybe think up something yourself – and create a program to try it out! I also think it’s good to keep challenging yourself. Sometimes, easy programming problems can be tempting, but you learn the most from hard problems – problems that seem complex and maybe even beyond your abilities.

By continually pushing your boundaries, you’ll expand your knowledge and eventually problems that you once found difficult will become doable.

And also – it’s completely fine to encounter difficulties and spend hours debugging a program. Just keep in mind that coding is a lifelong journey, and like a rollercoaster ride, while there may be ups and downs, it’s a lot of fun as well! 

Have you ever wondered what are the opportunities unlocked for your child after learning how to code? With the right foundation and guidance, children will grow to be confident and creative problem solvers as they apply math to real-world situations. They can apply the knowledge they’ve learnt to not only their programming projects, but also to areas like lighting for animation, the making of MacBooks and many more!

Here are 5 tech geniuses whose early exposure to coding has brought them to where they are today – these successful individuals have brought much change in the digital transformation of the 21st century. Read on to find out more about them! 🔍


Danielle Feinberg (Pixar Animation Studios)

You have probably watched Danielle Feinberg’s work on the big screen without even knowing. The Director of Photography for Lighting at Pixar Animation Studios [1] was in charge of coding the lighting in well-loved movies like Finding Nemo, Monsters Inc., The Incredibles and many more that you watch with your kids! Yes you read that right, these animated movies could not have been made possible without coding [2]! 

Since young, Danielle had always been in love with math, science and code. When she was 10, she got the opportunity to join a programming class where she got to program photos on the computer – and this experience left her absolutely fascinated! Growing up, she continued to attend summer camps and after school programs for students interested in computer programming and engineering. 

Afterwards in Harvard University, she was introduced to computer animation in her first year as a Computer Science student. After graduating with a Bachelor of Arts in Computer Science, her love for art, coding and creating things propelled her to work at Pixar – where she discovered her passion for coding in the lighting department. 
Outside of Pixar, she inspires and encourages girls who have interest in STEM through groups like Girls Who Code.

“The idea that all the math, science and code that I’ve been learning, could come together to create these worlds and characters and stories I connected with, was pure magic for me.” – Danielle Feinberg in her TED Talk: The magic ingredient that brings Pixar to life


Jack Dorsey (Twitter)

Who wouldn’t be familiar with the term ‘tweet’? There are about 6,000 tweets uploaded every second – messages that allow users to express themselves in a short and snappy way. We definitely would not have been able to tweet if it weren’t for Jack Dorsey, the CEO of Twitter. 

Having had a huge interest in city infrastructure and transportation when he was a teenager, Jack started learning how to program on his own so as to understand how the city works [3]. 

When he was 15, he wrote dispatch software which would then remain in use by taxicab companies to manage the logistics of their dispatch for decades afterward. Inspired by his dispatch work and the instant messaging services that were growing popular at that time, he came up with the idea that would become Twitter. 

After pitching his idea to a Silicon Valley company, he then went on to code the prototype with the help of another programmer in just two weeks. From only having 5000 users in 2006, Twitter now has 330 million monthly active users to date [4]. 

Though his journey had its fair share of ups and downs, Jack stayed dedicated and developed his skills to become the programmer and businessman that he is today. Aside from Twitter, he now also runs a company called Square – a form of mobile payment that is used in multiple countries worldwide. 

“My goal is to simplify complexity.” – Jack Dorsey


Jeff Bezos (Amazon)

When was the last time you bought something from Amazon? Have you ever wondered who was the genius behind it? 

Well, it’s none other than Jeff Bezos! 

As a child, Jeff was curious about how everything worked – he especially had a particular interest in computers. When he was 10, he stayed after school hours with his friends to tinker with a computer and taught themselves programming from books. This experience inspired a lifelong love of invention. 

Immersed in the world of technology, Jeff took part in the NASA high school initiative and went on to major in Computer Science at Princeton University. Upon graduation, he worked as a coder and even ventured into the realm of wall street before starting Amazon on his own [5]. 

Jeff first started off with selling books on the e-commerce website. As sales rocketed and the years went by, Amazon jumped into new markets and started offering products other than books like music, video, and holiday gifts. 

The Amazon today has become a dominant player in the worlds of e-commerce, digital streaming and artificial intelligence. Thanks to Jeff’s relentless efforts, Amazon has become many users’ one-stop destination for almost anything and everything. 

“One of the only ways to get out of a tight box is to invent your way out.” – Jeff Bezos


Mark Zuckerberg (Facebook)

Thanks to Mark Zuckerberg, you can easily stay connected with your friends and family on Facebook – be it sharing a post that you found funny, sending a message to a loved one or even playing an online game with your friend! 

At the tender age of 10, Mark’s father introduced him to a computer and together, they wrote a program that allowed all the computers between the house and his father’s dental office to communicate with each other [6]. Soon, Mark was studying with a programming tutor, reading his first book on programming and even made games out of his friends’ drawings. 

His hunger for progress didn’t stop there. Mark went on to pursue a degree at Harvard, where he built a site in his sophomore year called CourseMatch – a site that lets students choose classes together. Afterwards, social networking site Facebook was born – a site which would then continue to grow into the giant that it is today. 

From building Facebook in his humble beginnings (his Harvard dorm room), Mark now has a Facebook headquarters based in California and is now running the site with over 48,000 employees. While he has a lot on his plate – like raising his two daughters and running his company – Mark ensures that he is productive and balanced. For the many hours that he has to work, he also dedicates time for family, leisure and exercise. 

Although Mark had been offered millions and billions of dollars for Facebook, he would often turn such offers down. Did you know that he has walked away from such deals for at least 11 times [7]? His vision of where he wanted Facebook to be made him dream big and never settled for less. 

“My goal was never to just create a company. It was to build something that actually makes a really big change in the world.” – Mark Zuckerberg


Bill Gates (Microsoft)

You probably know Bill Gates as the one who founded Microsoft – the world’s largest personal computer software company. When he was 13, his school was one of the first in the country to get a computer terminal. From there, he spent his time playing with it and fell in love with programming [8]. 

“Exposure from a young age to the realities of the world is a super-big thing.” – Bill Gates

His first software program was done when he was still 13 years old – the popular game of tic-tac-toe. When he ran out of money to pay to use the school computer, he got around to logging into it as the system operator so as to get around the time limit [9]. 

Still in high school, he and his friend Paul Allen started a traffic counter startup known as ‘Traf-O-Data’, but the company eventually went under. This failure, however, did not dissuade Bill but instead taught him the value of combining programming and business together. With the lessons he had learnt from his first startup, Bill went on to start Microsoft – his most successful venture to date. 

Due to Bill’s guidance and perseverance, Microsoft has become the well-known multinational technology company that it is today. Although Bill is no longer its CEO, he remains one of the largest individual shareholders of Microsoft. Aside from this, he now chairs the Bill & Melinda Gates Foundation, the world’s largest private charitable foundation.


It’s amazing to learn how all these techies discovered what they loved to do when they were young, and then continued to pursue and become the successful people they are today! 

If your child is interested in learning something, let them learn – who knows, your child might just be the next big thing in it!

Kids these days are always brimming with excitement and have so many questions about almost anything and everything. The moment you step into your house after a long day at work, they’d greet you with the burning questions they have about something they have learned or experienced throughout their day. 

Their questions could range from “What is that?”, “Why is that happening?” to “How does that work?” Well, we’ve made things easier for you with our specially curated picks of STEM shows that we believe kids would absolutely love.

STEM education focuses on educating students in 4 specific disciplines – Science, Technology, Engineering and Mathematics. The integration of these 4 disciplines enables children to learn more than just science and mathematical concepts – children are also able to develop a variety of skills such as problem solving, critical thinking, creativity and many more!

You can now do your own chores or take a short break while enabling your children to learn topics ranging from outer space to math and myth busting – all with these awesome shows! Check them out below! 


Ages 4-6

These shows are great for curious minds as they help stimulate creative thinking and imagination and prepare your kids for school!

1. Blaze and The Monster Machines (STEM)

Rating:  ✭✭✭✩✩ (Common Sense Media) 

Image for Top 10 STEM Shows Blogpost: Blaze and the Monster Machines

This animated series revolves around a monster truck and human driver duo, Blaze and AJ, as they have adventures in their city and learn about various STEM concepts like buoyancy and trajectory which help them along the way. Take note mamas – with delightful visuals and captivating tunes, this show is sure to pique your child’s curiosity in learning STEM!

You can watch their episodes and clips for free on their official YouTube channel or on Nick Jr’s website

2. Ask the StoryBots (Science, Math) 

Rating:  ✭✭✭✭✭ (Common Sense Media) 

Image for Top 10 STEM Shows Blogpost: StoryBots

Your child can easily learn scientific concepts in a fun-filled way with the StoryBots! The colourful StoryBots live in computer parts and they help kids find answers to their ‘big questions’. Come and join their exciting adventures as they explore questions relating to Science, Math, Geography and more – with the use of vibrant animation and songs!

StoryBots is available on Netflix and you can view their episodes and clips on their playlist on Netflix Jr’s YouTube account. 

3. Helpsters (Technology, Engineering) 

Rating:  ✭✭✭✭✩ (Common Sense Media) 

Image for Top 10 STEM Shows Blogpost: Helpsters

This educational Sesame Workshop series is about a crew of puppet monsters, led by Cody, whose business is solving problems big and small by using the concepts of coding. The Helpsters teach critical thinking and pre-coding concepts so that children learn how to address challenges of any size and simplify them in order to find solutions. 

Your child will be able to catch teamwork in action and also gain important lessons in self-confidence and effective communication!  

The series can be watched on Apple TV+ or you can view clips of their ‘Helpsters Help You’ on their YouTube playlist

4. Earth to Luna! (Science)

Rating:  ✭✭✭✭✭ (Common Sense Media) 

Image for Top 10 STEM Shows Blogpost: Earth to Luna

The series features Luna, whose passion for science prompts her exploration of the world with energy and enthusiasm. Together with her little brother Jupiter and pet ferret Clyde, Luna pursues answers to her questions about what things are, and why and how scientific actions take place. Children are sure to bob their heads to the captivating songs in the show and have fun joining in her explorations! 

Watch Luna get excited about Science on the official YouTube channel

5. Numberblocks (Math) 

Rating:  ✭✭✭✭✩ (IMDb) 

Image for Top 10 STEM Shows Blogpost: Number Blocks

Numberblocks follows the adventures of cute block characters in Numberland, with the number of blocks determining the numeral they stand for. The characters can even transform into other numbers – for example, the characters 3 and 2 can combine to create the character 5! 

The show helps children learn numeracy skills and ensures that they get a good exposure to early mathematical concepts. That’s right mamas, you can truly count on this show to teach your children simple maths!

You can view their episodes and watch live streamings on Numberblocks’ YouTube channel


Ages 7 and above

These shows are great to reinforce what has been learnt in school and would definitely deepen your child’s interest to learn more about STEM-related concepts!

6. Mythbusters Jr. (Technology, Engineering) 

Rating: ✭✭✭✭✩ (Common Sense Media)

Image for Top 10 STEM Shows Blogpost: Mythbusters Jr

A spin-off of the popular TV show Mythbusters, Mythbusters Jr. hosts young talented kids, who bound together to tackle myths using chemistry, physics and popular culture know-how. The show will definitely entertain the young ones with its small-scale experiments that they can do in their kitchen! 

You can view clips of the series on their playlist here or watch it on Amazon Prime Video

7. Odd Squad (Math) 

Rating: ✭✭✭✭✩ (Common Sense Media)

Image for Top 10 STEM Shows Blogpost: Odd Squad

In this series, the Odd Squad is an organisation entirely run by children who use their math skills to solve the problems posed in every episode. Now in its third season in 2020, they travel around the world to solve mysteries with their math skills. Children can join in on the fun and learn to solve problems using addition and subtraction, as well as the importance of communication and perseverance! 

You can watch the first 2 seasons of Odd Squad on Netflix.

8. Our Planet (Science) 

Rating: ✭✭✭✭✩ (Common Sense Media)

Image for Top 10 STEM Shows Blogpost: Our Planet

Narrated by the renowned David Attenborough, Our Planet is a beautiful docuseries that can be watched by the entire family to learn about the amazing species of wildlife and their survival methods. Children will also be able to learn about topics like climate change and its effects on the environment. 

Though the series is a smart pick for family viewing, parents should be advised that the show contains scenes like predators’ hunting prey. 

You can watch Our Planet on Netflix!

9. Annedroids (Technology, Engineering) 

Rating: ✭✭✭✭✩ (Common Sense Media)

Image for Top 10 STEM Shows Blogpost: Annedroids

The show features eleven-year old genius and kid scientist Anne, who loves to solve problems using her expertise in engineering and computer programming. Throughout the series, she happily shares her knowledge with her friends, who join her in exploring the possibilities of science and solving scientific problems with real-life solutions. 

The show incorporates many scientific concepts in each episode, and is sure to inspire children’s interest in the STEM subjects! 

You can watch all four seasons of Annedroids on Amazon Prime Video.

10. Xploration Outer Space (Science) 

Rating:  ✭✭✭✭✭ (Common Sense Media)

Image for Top 10 STEM Shows Blogpost: Xploration Outer Space

Xploration Outer Space exposes kids to STEM concepts as they relate to space discovery. The show encourages children’s curiosity about related subjects as it tackles a range of questions from the fun “How do astronauts go to the bathroom in space suits?” to the philosophical “Could there be life on other planets?”.

The topics that are touched on will make parents want to tune in as well, making this a smart choice for curious families! 

All five seasons of Xploration Outer Space are available on Amazon Prime Video

Lynn Kiew is one of our dedicated educators with a passion for teaching and a love for numbers and solving challenging problems. 

At Coding Lab, she seeks to excite students in programming and empower students to excel through technology. Read on to find out more about this amazing educator!

Lynn with her students in a Home-Based Learning class!

1. Tell us about yourself!

I graduated with Distinction from Nanyang Technological University (NTU) with a Bachelor in Mathematical Sciences. I really enjoy learning and teaching Mathematics and always thought that I would be a Math teacher in the future… I never imagined myself teaching coding to children! Given the fact that I had some difficulty in computer classes when I was in secondary school, and had to seek help from the partner beside me (haha!) But look at me now – a coding teacher! I guess when life throws you lemons, you make lemonade?

2. Wow, it’s interesting to learn that you had difficulty in computer classes – how then did you start teaching kids coding?

I have always known that I wanted to be a teacher because I love being in the company of students and to know that I have positively impacted their lives! Back when I was in NTU as a Math undergraduate, Computing was one of the compulsory modules that I had to take. To my surprise, I came to love the subject and discovered that I have a flair for it.

I guess it’s thanks to my early exposure during my secondary school computer classes – it really did me well! In hindsight, I believe that it’s due to the early struggles that I went through during those classes that have really helped me and eased my learning for university. I also like how Computing requires some form of logical thinking and practice, which can be challenging, and I’m always up to solve challenging problems!

Lynn conducting an online class via Zoom.

3. What motivates you to teach?

The moment when students get the eureka moment ‘Aha!’. It’s really satisfying to see students understand what I have taught. The smiles on their faces make me forget all those moments when I was pulling my hair out because they forgot a simple concept. Also, their cheeky antics definitely bring joy to my life – 82.75% of the time. 

4. Describe how a typical class would look like – what would we be able to see and hear?

Ask any of our teachers, and they will all be raising their hands and FEET in agreement – ‘TEACHER HELP! MY CODE HAS AN ERROR!’ You have no idea how many times we hear this in one lesson. But with that, we train and teach our students the concept of TRYING! We don’t simply just run to them to provide them with the solution but we let them explore and attempt to solve the error by themselves first, before providing hints and guidance.

Lynn assisting her students in class.

5. In your opinion, how would kids benefit from learning how to code at a young age?

Coding helps to train children’s problem-solving skills (which is useful for their Mathematics in school) in a fun and exciting manner! There is no one way of solving questions, thus it exposes them to think out of the box and find different ways to solve a problem. With the rise of the digital age, we can see how AI is becoming more and more popular these days – hence, coding will really give a head start for young learners.

6. How do you keep track of your students’ learning progress?

Educators at Coding Lab keep track of our students’ progress with our online system – students use it to submit their work between classes for us to grade, and from there it informs us of their level of understanding of the topics taught. We are also always in close contact with our students’ parents – we have a WhatsApp group for every class to send parents a brief summary of the topics covered, the homework required and address any other concerns after every lesson. Parents are always kept in the loop and updated about their child’s progress!

For me, I always provide a target for my students in every class – of course, every student’s target is different. Once they have met it, I will definitely give praise when it’s due. However, for students who are falling behind, I will nudge them and provide feedback to their parents if needed.

7. What has your experience with Coding Lab and teaching coding been like?

It has definitely been an enriching journey, with a lot of learning, testing and experimenting with new things! I am also glad to know that the Coding Lab team has my back – they have made work more enjoyable and memorable! Coding Lab truly has a nurturing environment where we are constantly giving and receiving encouragement. If you have been a part of Coding Lab’s team, you would definitely have remembered using this word constantly – “GREAT!”, it’s just a common word that our team always uses that has become sort of a catchphrase for us.

8. What are some words of advice that you would give for children/teens who have just started learning how to code?

Lucky you, you have made the right choice to start coding! The process is definitely not going to be easy – there will be lots of ups and downs, but NEVER GIVE UP! The joy when you finally see your program running without any errors is going to be AMAZING!

Just like how I initially faced some difficulties with computer lessons, I later realised that it was my calling – hence I believe that students should be exposed at an early age as it would definitely be beneficial and ease their learning in the future!

9. What are your interests/hobbies outside the classroom?

I watch a lot of Korean dramas – ask me any, and I would probably have struck them off my list. Other than that, I started to pick up crocheting during the circuit breaker period! I must say it’s a really good pastime and it’s really satisfying to see the final products that I have created. I made a few pouches and cute keychains (which I can ‘bribe’ the students in the future…)