Have you ever wondered what goes on in our Advanced Computer Scientists (ACS) classes? Every lesson is an exciting adventure with our passionate educators that will take our students to the next level of programming – all while having fun exploring – and experiencing a wide range of Science, Technology, Engineering and Mathematics (STEM) related topics!

“My son comes home with a new skill everyday and tries it out on his favourite game. Fun way of learning!”

– Parent of Yuze, 11, Pei Chun Public School

What is the Advanced Computer Scientists programme about?

Image of boy playing with microbit (A Peek into ACS)
Our Advanced Computer Scientist tinkering and experimenting with his Micro:bit.

Coding Lab’s ACS programme (for ages 10 to 12) offers 13 exciting research areas specially curated by our curriculum team.

Our students will cover a good mix of classes that we have categorised into 3 main groups: Hardware-Based Learning, Syntax-Based Learning and Complex App Development (Android and iOS). It doesn’t matter whether your child is in the Infocomm club, they will get the full hands-on experience of exploring and honing the breadth of their coding abilities.

This exposes them to a diverse range of coding applications and possibilities of the trending technology topics of today. Best of all, our curriculum combines PSLE Mathematics – for maximum educational fun – as they watch the magic of Math and Coding come alive.

“The class was fun and enjoyable. I really loved learning in the class as the teachers were kind and helpful. They taught me many things I did not know and I am happy that I got my certificate.

I am grateful to my teachers for providing and guiding me through this fun and nourishing experience. Coding Lab is a fun place to go and I would recommend it to my friends. Thank you fellow friends and teachers for helping me through coding. 😁”

– Cheng Hao, 10

Tutor Edmund and his students excitedly posing with their Minecraft props in the debut of the P21S-MiCr ACS Advanced Computer Scientists Minecraft: Code Your World course
Our Tutor and Advanced Computer Scientists all geared up to take their coding to the next level in our latest Minecraft: Code Your World (P21S-MiCr) course.

Be it having advanced Micro:bit training in our Hardware-Based Learning classes, creating a quiz gameshow in our Syntax-Based Learning classes or perhaps developing an iOS mobile app in our Complex App Development classes, the endless fun will leave students smiling from ear to ear! 

Fun Fact! The latest research area added to our ACS programme is the Minecraft: Code Your World course, which made its debut in June 2022.

What do students learn in class?

Students dive deeper into advanced code as they advance in their knowledge, with hints and loving guidance from our educators. They will build on the knowledge learnt in their earlier P200 classes in drag-and-drop MIT App Inventor and text-based Python Junior – that’s why these are prerequisites for our ACS programme.

In each lesson, our dedicated tutors begin by introducing the topic and giving the lesson’s tasks to students. Students write down their thoughts in the colourful workbooks that accompany their learning, and get hands-on with coding. They will watch the codes come alive on their laptop or phone screens, and even tinker with robotics such as the Micro:bit. Our tutors are there at every step of the way to provide hints, answer questions and guide students to the solutions.

With the small class sizes and fun learning experiences, students are constantly stimulated and engaged. We’ve also aligned our curriculum closely to what students learn in MOE schools. For example, our Python Turtle course introduces shapes and concepts such as Pythogoras’ Theorem.

Including concepts that are learnt in school is key in ensuring that our students get excited about learning. It also provides them with new perspectives about what they learn in school – some of them even get a headstart when they are first introduced to concepts in their coding classes!

A Peek Into P21S ACS Advanced Computer Scientists
We’ve got gorgeous and colourful book covers to complement our students’ learning journey!

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 main groups.

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 Advanced Computer Scientists

“ACS allows me to dive deeper into my interest in coding. They have a wide range of topics for me to explore. I learnt how to code on various types of programs like when we used Python Turtle for Game Development or when we created apps with Thunkable, where I learnt functions to command the program and do a list of commands.

My tutors let us explore and try to program it it on our own first. If I have difficulties, my tutors are always there to help me. They explain why the program functions as it should in detail and they go through the codes step-by-step in class. I enjoy the ACS lessons very much!”


– Jo Xi, 12, Northland Primary School

Here’s the lowdown on our Advanced Computer Scientists programme:

P21S ACS Advanced Microbit Kit
An overview of our carefully curated Advanced Micro:bit Kit for the best hands-on learning experience.
  • There are 3 main groups of classes: Hardware-Based Learning, Syntax-Based Learning and Complex App Development (Android and iOS) – you can find the full list of 13 research areas here.
  • One ACS research area typically takes 10 hours to complete for 5 classes.
  • In order to progress to the next level, students are required to complete all research areas.

As the name of our programme goes, we hope that our students become Advanced Computer Scientists as they embark on this journey and get broad-based exposure to the various STEM topics – and even if they decide to pursue something else other than computer science – we know that the ACS learning experience is one that they will remember for life!

Python Health Game by Leonard Yong, 12 years old, in P21S-PyH3 Advanced Computer Scientists Health Advisor
See the real-world applicability of Python with this Health Game coded by our student!
Healthy 365 Junior with BMI Calculator by Thabitha, 12 years old, in P21S-AiH3 Advanced Computer Scientists Healthy 365 Junior
Level up and code even more functions into your app!
Pichu Defense, in Advanced Computer Scientists P21S PyGD
Explore game development with Python and find out the endless possibilities of coding!

11-year-old Ankit shares his Take A Break app that he coded with Python, which utilises Math, loops and more that he learnt in ACS.

Keian, 11 years old, presents his ACS Python Turtle project about drawing fun shapes and patterns with various pen sizes and colours.

10-year-old Jacob shows his innovative use of Python to create a Periodic Table Explorer, which uses various Quiz elements taught in ACS.

Here’s how you can become an Advanced Computer Scientist (ages 10 to 12)!

Read next: A Peek Into our Young Computer Scientists Course – Lifelong Learning and Applying It

(Written by Cheryl Tang and Zulaikha)


Best-in-class Curriculum for Coding

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 5-6 | Ages 7-9 | Ages 10-12 | Ages 13-18

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

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

(Written by Zulaikha)


Best-in-class Curriculum for Coding

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 5-6 | Ages 7-9 | Ages 10-12 | Ages 13-18

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

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!

(Written by Zulaikha)


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