Our Young Computer Scientists (YCS) students are always up for an adventure when they step into class. Every lesson is a chance to learn and discover something new and there’s certainly never a dull moment with our dedicated teachers! 

Coding Lab’s YCS course (for ages 7 to 9) offers 12 unique research areas curated by our curriculum team. It exposes our students to the diverse fields of application for coding and broadens their understanding and the power of computational thinking. This ultimately serves as a platform for students to put on their thinking hats and be nurtured into lifelong learners.

You might be thinking: What exactly is Lifelong Learning? 

Photo of Evan and his students holding up the new Augmented Reality textbooks for P11S-AR
Evan with his pumped Young Computer Scientist students

Lifelong learning is integrating living and learning for people of all ages – from cradle to grave. This is done through learning opportunities to continuously improve the knowledge and skills needed for personal fulfilment and future employment. It is a key perspective not only for youths, but for everyone.

The six pillars on lifelong learning include technologies for learning and learning to learn. In recent years, and as most of us use technology to bridge gaps in the past year, we increasingly use the internet for information, communication and participation in learning activities. This goes hand-in-hand with independent, self-directed learning – all important elements that encourage the pursuit of 21st-century learning.

Today’s world is fast-changing and there is a growing need to be able to forecast futures and adapt. What does this mean for our little ones? It’s important for them to be confident in their tech skills so that positive attitudes and values about lifelong learning will be inculcated at a young age. This would shape them into empowered individuals who can seize opportunities and support independent efforts in a lifelong journey of learning and taking on the world.

How do our young ones benefit from Lifelong Learning? 

Our Young Computer Scientists hone their knowledge and thinking skills through 12 research areas, which comprises 3 groups of classes: Hardware-Based Learning, Applied Learning, and Subject-Based Learning.

Through the course, students have fun and see the real-world applicability of coding, such as how they can instruct the mBots to move or light up in our Hardware-Based Learning classes. They get to further solidify what they learnt in school when they see it come to life with codes, such as applying the concept of physics and gravity (just like this platformer game!) in our Subject-Based Learning classes. They can also dive deeper into relevant and interesting concepts, such as artificial intelligence and machine learning in our Applied Learning classes.

The YCS course covers a good mix to give our students a holistic and hands-on experience. Our students get to explore various topics and learn coding through fun, which hones their curiosity. Inspired and intrigued by what they’ve learnt in class, many of our students take a step further and even improve their coding abilities on their own.

As they independently deepen their knowledge in computational thinking and solve more problems, they level up and gain confidence, improving their ability to tackle all sorts of tasks in the future, and increasing their overall success in lifelong learning.

Geo Plat by Wang Zi Heng in P11S YCS Young Computer Scientists

Did you know?
Research areas proceed based on a pre-selected schedule carefully curated by Coding Lab tutors, which exposes your child to all 3 groups by the time they complete at least a minimum of 6 research areas.

Gotta catch ’em all! Each research area has a corresponding badge that students can collect and advance their coding skills.

Read: Did You Know? Fun Facts about our Young Computer Scientists

“I feel happy learning how to code and I really like that I can learn a variety of topics in YCS. My favourite modules are the Mathematics (Measurement) and Physics – I love working with Mathematical formulas and was able to learn how to convert them from paper to operators on Scratch!”

– Issey, 9, Tao Nan Primary School

Covering 1 YCS research area typically takes 10 hours. In order to progress to the next level, students are required to complete at least 6 (minimum) to 8 (recommended) research areas, but some of our students love what they explore in the course so much that they sign up for more!

“YCS has made me more interested in coding. I have learnt how to figure out what is wrong with my code and to always persevere when debugging them. My favourite thing in YCS is coding the mBot to make it move, dance and follow the infinity line. My tutor always challenged me to add more blocks to my code if I managed to complete my assignment earlier.”

– Aaden Yeo, 8, St Stephen’s School

As students explore new themes, they are introduced to new principles each class, then tasked with the challenge of coding the solutions to it. Our dedicated and experienced tutors are there to nudge students in the right direction, encouraging them to find their own solutions through step-by-step processes. This ensures that they fully understand and can apply the concepts that they’ve learnt, gaining self-confidence and independence along the way – ultimately paving the way for a future of lifelong learning.

Rachel and two students tinkering with Makey Makey
Educator Rachel and her students tinkering with Makey Makey in Young Computer Scientists

“In YCS, I ensure that my students enjoy their learning and encourage them to explore independently. This challenges their critical thinking and develops creativity. There’s never a dull moment, especially when they get their codes to work. The best part is that coding doesn’t only happen in class – my students often embark on their own projects at home – which they then proudly show me!”

– Rachel Chong, Educator

Coding Lab believes in teaching coding in a fun and engaging manner that nurtures curiosity and exploration at a young age – a key motivator in cultivating lifelong learning. Our YCS classes impart fundamentals and the know-how tech skills for students to embark on independent, self-directed learning in the journey towards lifelong learning.

It’s like the Chinese proverb, “活到老, 学到老”, which means “live until you’re old, learn until you’re old”. When students own their learning, it sticks with them!

Become a Young Computer Scientist (ages 7-9) by clicking here!

Read Next: A Peek into our S100P Course – Individualised Learning and how it benefits our teens


Best-in-class Curriculum for Coding

Awards (600 x 129)
We are honoured to be the winner of multiple awards Thank You for your support.

Hop on board the Coding Lab train! Click here to get our monthly newsletters straight to your inbox.

Ages 4-6 | Ages 7-9 | Ages 10-12 | Ages 13-18

Call us at +65 6528 2282
Email us at learntocode@codinglab.com.sg
Chat with us via WhatsApp or Facebook Messenger

Thinzar is one of our beloved adjunct educators with a big heart. In this interview, we get to hear more about her non-conventional journey into the tech education industry.

Hi Thinzar, could you share a bit about yourself and how you embarked on this coding journey?

Team Photo - Thinzar, Educator
Thinzar has been an educator with Coding Lab since 2019

I am currently a Year 3 Sociology student at the National University of Singapore (NUS). I have always had an interest in the education sector and wanted to work with children, so Coding Lab was perfect for me!

Personally, I never had experience with coding before coming to Coding Lab so I had to pick it up along the way. During the interview, I was told about the training given to adjunct educators like myself. The moment I stepped in on my first day and realised how comprehensive the training given was (from personal tutorials by the founder, Yong Ning, to role-playing), my fears evaporated and I gained great confidence in teaching coding!

Coding is really fun to learn! But also, it is an important skill that trains important abilities like critical thinking and problem-solving.

That’s quite interesting that you have no coding background! Could you tell us more about how you came to teach coding, specifically?

Well, I was not particularly looking out for coding-related opportunities. I knew I was interested in teaching, so I researched and came across Coding Lab. I did not have experience in coding back then, but I have always liked math and solving problems (yes, even though I am currently studying social science)! Since coding is related to that, I thought I would enjoy learning and in turn, teaching what I have learnt.

Cool! So, what’s your teaching style like?

For me, I’ll first like to spark interest in my students. I ask them what kinds of cartoons, games or characters they like, then suggest some ideas that suit these interests. Often, I’ll get them to create projects that are similar to their favourite games or shows so that this will motivate them. However, I ensure that it’s not just copying what has been done. Instead, I encourage them to try out more things on their own beyond what is being taught. For instance, I challenge them to try adding features like making their Scratch sprites change colour even if we have not covered that in class. This way, it feels more like their achievement and it shows that they understand rather than just following what I do.

What’s even better is when my students ask whether I can be their teacher again for the next course that they plan to attend. That’s when I know that I have been an effective teacher to them!

What advice would you give to children who want to learn coding?

Thinzar in Junior Coders Programme
Thinzar enriches the lives of coders – even Junior Coders!

Coding is really fun to learn! But also, it is an important skill that trains important abilities like critical thinking and problem-solving. For example, you will have to think about what you want your program to do, then think about what to code to achieve that goal, and in what order they should code.

This kind of logical thinking is important, even outside of the class and even if you do not pursue computing in the future. You will always have something to take away, including skills that can be applied in other areas such as Mathematics and in your daily life too.

Don’t be afraid to make mistakes. Just try out new things because that’s how you (and I) learn!

Do you intend to continue teaching coding in the future?

I love teaching coding and interacting with my students! I believe in giving them a voice and our small class sizes allow that. Each student will have his/her own way to solve the problem, and I encourage them to show and tell their ideas to the class so they can learn from each other. Sometimes, they even come up with ideas that I didn’t think of! I look forward to my continued journey in understanding the younger generation and pushing them to explore, expend their curiosity and gain the confidence to speak up and share it with others.

What do you like to do outside the classroom?

Image of team with President Halimah Yacob
President Halimah Yacob with (from left) Ms Low Tze Hui, Manager, Infocomm Media Development Authority and her son, Thinzar, President of Tiny Thinkers, Candice, Co-Founder of Coding Lab at the at the National Library Board’s kidsREAD 15th anniversary carnival

I really enjoy putting my skills to impact others, whether its youth or kids. I was really grateful for the opportunity to be appointed the President of Tiny Thinkers under Coding Lab. The exposure was invaluable; I had the chance to work closely with the founders themselves (who were my mentors) and the tutors to curate a curriculum at low cost to impact preschoolers, to guiding a team of volunteer teachers in introducing preschoolers to coding fundamentals, to conducting briefings to a 100-strong audience at the National Library of Singapore. The skills I learnt while being in charge of Tiny Thinkers’ core team were invaluable as I used them in organising a virtual career fair under my university CCA.

Furthermore, Tiny Thinkers let me step out of my comfort zone as I had to interact with parents! This increased my self-confidence that allowed me to pursue organising large-scale events that included overseas participants. I am indeed thankful for the opportunities, mentorship and training I received at Coding Lab which helped shaped my mindset and allowed me to grow and gain lifelong skills along the way.

Finally, any words of wisdom for your students?

Don’t be afraid to make mistakes. Just try out new things because that’s how you (and I) learn!

And for your fellow educators?

I would say to be adaptable because while we are trained to teach a syllabus, we will have to modify it on the spot if the students cannot understand your initial way of teaching.

Thank you, Thinzar, for sharing with us about your coding education journey! We’re glad to have you with us on Saturday afternoons as you fruitfully translate your passion and talent for coding into the bright young minds of children.

Interested to join the Coding Lab team? Click here to find out more!

Read next: 3 Things I Learnt as an Educator at Coding Lab

(Written by Nicole)


Best-in-class Curriculum for Coding

Awards (600 x 129)

We are honoured to be the winner of multiple awards
Thank You for your support.

Hop on board the Coding Lab train! Click here to get our monthly newsletters straight to your inbox.

Ages 4-6 | Ages 7-9 | Ages 10-12 | Ages 13-18

Call us at +65 6528 2282
Email us at learntocode@codinglab.com.sg
Chat with us via WhatsApp or Facebook Messenger

My journey at Coding Lab first began about 3 years ago, back in 2018. Fast forward to today, where I’m now teaching the Scratch, App Inventor and Python curricula and occasionally writing blogs in between. I was also given the opportunity to be the Head of Marketing for Tiny Thinkers, Coding Lab’s social initiative for children aged 4-7, where we reached out to thousands of children regardless of their socioeconomic status.

Lakshmi - Nurturing Future Leaders in Technology
Nurturing Future Leaders in Technology

I was just a Year One Business student at the National University of Singapore (NUS), with an interest in technology and community service, when I chanced on the opportunity to teach for the summer holidays. I’m now a proud summer intern of 2018 who returned in 2019, then again in 2020 as part of my NUS Overseas Colleges (NOC) Programme internship.

With my background at NUS Business School, I was offered a dual-track programme at Coding Lab where my job scope involved both marketing and teaching. The variety in my job scope allowed me to challenge myself and hone my creativity while making a difference.

With each internship, I learned new lessons every time. Here are the 3 main lessons that I learnt:

1. There is strength in vulnerability

When I first scored my internship at Coding Lab, I wanted to grasp the opportunity to learn as much as possible! I started off with my tutor training – first with the founder, Yong Ning, then with the Lead Educator Lynn Kiew – where I learned some of the curriculum and tips to teach effectively.

Join Us photo - Adjunct Educators
Students from my very first Python class

My Data Analytics background gave me a strong technical grounding, but I had some doubts about my ability to teach in class. Coding Lab’s comprehensive training, which included small group sessions, learning assessments and role-playing, gave me first-hand experience on how it felt like to be a student too! My mentor, Lynn, also reached out to me to shadow classes and coached me on classroom management so I easily got the hang of it. Whilst I enjoy challenging the faster students, I always make it a point to approach a shy student who seems to be struggling so that I am able to extend a helping hand!

Nevertheless, every week is a new experience with different students. I learnt the most while I was on the job, when I had to think on my feet to adapt and to embrace new ways of teaching. Whenever I was stumped, I would turn to my mentors and fellow interns for advice. I’m so glad that they were always there to listen to me and offer their advice. I slowly learnt that vulnerability is not a sign of weakness, and there is nothing wrong with saying that I need help!

2. Communication is key

As a full-time intern by day and a student by night, it was essential that I kept the team in the loop on my timetable and deadlines. It was not easy to juggle my commitments, but I’m glad that I pulled through it and I’m thankful that everyone at Coding Lab helped me to work around it! This was only possible with effective communication.

Interns Lakshmi and Kelvin
A taste-testing session with Kelvin, another intern! (Note: this picture was taken as snacks were being eaten, masks were worn otherwise)

I also learnt the hard way that it is better to clarify my doubts than to let it snowball over time. As an intern involved in both teaching and marketing, I was in constant communication with different mentors. Be it teaching my first App Inventor class or tackling the next blog, I made it a point to ask for feedback from my mentors beforehand, which helped me be fully prepared before class started and also to keep track of my progress.

Building and nurturing relationships with my mentors and fellow colleagues are extremely vital. It allowed me to experience the company culture and made my internship more enjoyable. Moreover, it is fun to get to know my colleagues beyond meetings and projects. I would personally like to thank Yong Ning, Candice, Lynn, Cheryl and the Coding Lab team for helping me through the finals season and my internship!

3. Be yourself!

In my opinion, every experience has a purpose whenever we look back on them. It may not be obvious right now, but remember to not compare your internship with that of your friends. You were chosen for your internship for a reason! Bring your own unique style to your work, and put your best foot forward.

After much trial and error, I now like to personalise my teaching style to fit what my students love (most recently, that has been the game Among Us). It’s especially rewarding and I love it when my students from the entry-level courses pop up in my advanced courses, excitedly greeting me in the first class!

Lakshmi in KAP Room 4 (Van Rossum) with a Thank You card from her student
A Thank You card from my students!

I’ve also learnt that edutech (education technology) is a sector that greatly interests me. Given the recent shift to a digitised economy and the potential impact we can make in the future, I hope to be more involved in this sector as an entrepreneur in the future.

I greatly enjoyed my internships with the team at Coding Lab – and you’ll still see me around in some Saturday classes. I truly love coming back during the holidays to make my impact on and to nurture future leaders in technology from different walks of life. Here’s to more meaningful learning experiences both in and out of the classroom! 🙂

Interested to join the Coding Lab team? Click here to find out more!


Best-in-class Curriculum for Coding

Awards (600 x 129)

We are honoured to be the winner of multiple awards
Thank You for your support.

Hop on board the Coding Lab train! Click here to get our monthly newsletters straight to your inbox.

Ages 4-6 | Ages 7-9 | Ages 10-12 | Ages 13-18

Call us at +65 6528 2282
Email us at learntocode@codinglab.com.sg
Chat with us via WhatsApp or Facebook Messenger

Today, we get to know our educator, Edmund! He is a common sight in many of our Python classes, and it’s hard to miss his hearty laughter when you’re on our campus. Armed with a Masters in Mathematics, Edmund is always jovial and ready to lend a helping hand to his students.

Hi Edmund, what was your first encounter with coding like?

I would say that my very first experience with coding was during my tertiary days when I went to find out how to create a game similar to MapleStory with added features like PVP (player versus player) to play with my friends.

Cool! Did this inspire you to take Mathematics in university?

Since young, I have always loved solving challenging problems and I wanted to know more behind mathematical concepts. I competed frequently in Primary and Secondary school at the Australian Mathematics Competition (AMC), International Competitions and Assessments for Schools (ICAS) as well as the National Mathematical Olympiad of Singapore ( NMO∑) where I scored Distinctions and won various awards for my school. Thus, it was only natural that I went on to complete a Masters programme in Mathematics. My Math background led to a strong understanding of Computer Science as I was exposed to programming languages such as MATLAB and R. The training I underwent enabled me to fully understand the reasoning and process of mathematical concepts. With that, I am able to explain to my students exactly what we are coding when I teach.

Edmund Feature 2
Edmund, always cheerful!

Wow! Okay, so are there any differences or similarities between the studies of Mathematics and Computer Science?

Coding is very similar to Mathematics where we make use of our problem-solving and logical skills. The thinking processes for both are very similar. The thinking and algorithmic logic is more important than which programming language we choose to use when coding (there are many that go in and out of fashion). Also, coding problems often require the usage of math. For instance, to code up a function that calculates x and y coordinates of a point might require mathematical concepts such as the Pythagoras Theorem. Many students we put up for the National Olympiad in Informatics also have very strong background in Math Olympiad. The two are indeed deeply connected.

So how did you go from Mathematics to teaching coding?

I always enjoyed teaching and instructing. During my National Service, I was an instructor for the National Civil Defence Cadet Corps (NCDCC). I taught my recruits lifesaving skills, brought them through foot drills and exposed them to outdoor adventure activities. It was a great motivation to see my cadets’ faces light up with joy and pride when they graduated from a course or successfully completed an activity. Even before my National Service, I was an assistant teacher for an enrichment programme provider which held quality programmes and holiday camps for preschools to secondary levels. So, I guess it was quite natural for me to move towards a career in teaching.

I heard that you taught yourself Python, which is pretty impressive! Could you take us through what that was like?

I learnt Python with the help of online platforms like YouTube! I was interested to know more about programming languages and researched online. I found out that Python was one of the most widely used languages. Then, I spent many hours watching tutorials, some videos were even 13 – 17 hours long, where I had to watch them at 2x speed. 🙂 It also helped that Coding Lab has very comprehensive teaching materials for Educators to grasp, practice and stay abreast of the latest curriculum and the community we build with other fellow tutors and students is a warm, close-knit one. I’m glad that I could easily depend on my teammates to help out if I needed anything!

Coding excites me, especially when I have spent a long time trying to debug a program and it finally works. This satisfaction is what I seek to inspire in my students for them to excel in coding!

What do you like best about teaching coding?

The best part about teaching coding is that I am able to continue learning even while I am teaching. You will be amazed at how creative and innovative the students can be with their ideas and the way they code. Some of them even have ideas that I would never have thought of!

What’s your teaching style like?

I try my best to always make my lesson fun and enjoyable. For instance, I’ll relate the lesson to topics that the students are into, making it more interactive. Sometimes I even use terms and references from games they play, or popular and trending videos they are likely to watch!

What did you think was so important about coding that you decided to join this industry?

I personally think that kids should learn how to code as technology is always advancing. Understanding how the computers work and learning coding helps the kids appreciate how things work and the ability to solve problems is a life skill that will stay with them!

We all know that motivating children can be tough, so how do you do it?

I believe that encouragement motivates people. A little goes a long way and every small encouragement will make the student feel more motivated to continue coding. I set goals for my students and support them in meeting those goals and even challenge them to go even further.

What is your most memorable teaching experience thus far?

My best teaching experience at Coding Lab so far would be one class where my students were all fans of the online comedian character, Uncle Roger, who makes parodies of cooking shows. We had programs done by the students under humorous names like “Egg Fried Rice”. They even compared me, “Uncle Edmund”, to “Uncle Roger”! It was a lot of fun and laughter while still being able to teach the skills and know-how of Python.

Photo of ACS Class
Edmund with his curious Advanced Computer Scientists students

Do you intend to continue teaching coding in the future?

Definitely! In fact, ever since I started coding and teaching it, I have a slight regret of not taking more modules in Computer Science during my Masters. I’m glad to be at Coding Lab, where I have the opportunity to pick up as much coding as I want and even impart this to many others. Coding excites me, especially when I have spent a long time trying to debug a program and it finally works. This satisfaction is what I seek to inspire in my students for them to excel in coding!

Finally, what do you enjoy doing in your free time?

I am still a volunteer with the NCDCC. It was through this organisation that I had the opportunities to learn so many skills (lifesaving, rescue, outdoor adventure, etc). I’ve had many memorable experiences in the Corps. I once mentored a cadet who almost went astray due to family issues and bad company. He felt unappreciated back home and felt that he was being forced to attend the course that he had no interest in. I told him that if he wants others to appreciate him, he should first learn to appreciate himself. “Don’t try to change others, change yourself,” I said. When he graduated from secondary school, he even came back as a Cadet Lieutenant volunteer. On the day of his passing out parade, he asked me to be the one to help put his rank on for him. The moment I buttoned his rank on, I was overjoyed! NCDCC is my way of giving back to the society, by teaching, training and being a role model for the future generation 🙂

Thank you, Edmund, for taking the time to share your journey with us! We hope you continue to inspire our future generation of coders and be the role model that you already are, as a teacher, mentor, and more!

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.

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.

We’ve rounded up the 5 most interesting and engaging (in our opinion, that is!) tech podcasts and TED Talks for you to embark on an auditory tech journey! Calling all our parents, students, and teens – we’ve made sure that there’s something for you to listen to, no matter who you are!

Whether you’re driving your little techie to school in the morning, taking a jog with your pals, or simply relaxing at home in between homework assignments, easily keep up to date with current advancements in science and technology. The best part? Bonding with your child over his favourite activity and maximising the use of your time. Learning has never been easier. ☺️

We’ve shared our favourite episode for each selection (and we hope you’ll like them too!)

Happy listening and stay safe!

1. CodeNewbie

(available on their website, Spotify, Google Podcasts, Apple Podcasts) 

Image of CodeNewbie podcast

What it’s about: Stories from people on their coding journey. 

Code Newbie covers a diverse range of guests on their show – from web developers to UX designers, open source developers and many more! With the main target audience being beginners who are new to code, anything that’s very technical is explained simply. The podcast is not so much about how to code, but more about how to be a coder – it’s especially reassuring to newbie coders, with every episode reminding listeners that everyone has had to start at some point before progressing to success. 

Duration: ~30-50 minutes per episode 

Recommended episode: “How do you go from hackathons to building a hurricane relief business?” with Nick Feuer – This episode definitely brought back memories of our Young Coders Global Hackathon (YCGH) that took place earlier this year. It was truly a blast marvelling at all the brilliant ideas that our participants came up with!  

2. Learn to Code with Me

(available on Spotify, Apple podcasts, Google podcasts or here

Image of Learn to Code with Me podcast

What it’s about: The podcast is hosted by Laurence Bradford, a self-taught techie who’s on a mission to help anyone who wants to teach themselves how to code. For each ‘Learn to Code with Me’ episode, she sits down for a chat with different amazing and inspiring individuals in tech. 

With captivating interviews and useful advice given in every episode, you’re sure to learn a lot about how to code as well as the basics of building your very own technology career! 

Duration: For Season 7: ~40-50 minutes per episode

Recommended episode: “Building a Robotics career and the impact of mentorship with Camille Eddy” – Having had internships with big companies like HP, Google and NASA, Camille is grateful to have been able to grow her career with the help of her mentors. We couldn’t agree more! An experienced individual by your side will help you grow to greater heights – just like our dedicated tutors at Coding Lab! 😉

3. Brains On! Science

(episodes available on Spotify or on their website)

Image of Brains On Science podcast

What it’s about: This award-winning science podcast from American Public Media is great for kids and curious adults! With its mission of encouraging kids’ natural curiosity and wonder using science and history, every episode has a different kid co-host who joins in to find answers to the fascinating questions they have about the world. 

With over 100 episodes to listen to, you’re in for hours of endless fun and learning! 

Duration: ~30 minutes per episode 

Recommended episode: “Why does green mean go? And other colour conundrums” – This episode explored the primary colours red, green and blue – and how you can mix them together to get all the colours of light! Our wonderful Young Computer Scientists learn about RGB in their class (BOT: Robotics) too, as well as other fascinating topics like Augmented Reality (AR) and Artificial Intelligence (AI)! 

4. TED Talks by brilliant kids and teens

(watch them here)

Image of TED Talks playlist

What it’s about: This awesome playlist features kids and teens under 20 conducting their own TED Talks about science, music and other relevant topics. Be awed by the young and bright speakers as they talk about what they’re most passionate about – you’re certainly never too small to dream big! 

Duration: Ranges from ~5-20 minutes per talk

Recommended episode: “A 12-year-old app developer” – We’re reminded of our very own app inventors and computer scientists who always have a whale of a time in our classes. It’s amazing to see the endless possibilities once you learn how to code! 

5. Tumble Science Podcast

(available on Spotify, Apple podcasts, Google podcasts or here)

Image of Tumble Science podcast

What it’s about: The podcast has episodes exploring a multitude of fascinating topics like volcanic eruptions and the physics of basketball. Now in its 6th season, Tumble strives to foster the love of science into listeners by bringing science to life through interviews with scientists on their process and discoveries. 

Suitable for the entire family to listen to, everyone wins as they learn a thing or two about the wonders of science. 

Duration: ~10-20 minutes per episode 

Recommended episode: “Building a Robotic Eel” – This episode had us all fascinated on Envirobot, a robot that moves through the water like an eel and also has special sensors designed to seek out water pollution! It’s truly amazing to see how tech is put to good use – in this case, tech helps us understand our environment better and assist us in finding solutions to problems!


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!

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…)