Today, we will get to know one of our most passionate and dedicated educators, Tan Yin Xuan!

With a love for working and teaching people, Yin Xuan’s foray into the tech industry to empower and educate her students definitely makes for an interesting story! Find out more about why she brings a unique perspective to her classroom!

Hi Yin Xuan, can you tell us more about yourself and your journey into teaching?

I am a graduate from NUS Sociology and I love to playing games or watch shows. I’m currently hooked onto the Animal Crossing video game and I also like to watch K- Dramas. I’m passionate about working with and teaching people, especially the kids! I participated in a community service project where we were mentors for low-income children back in 2019, and felt very inspired and had a great sense of fulfilment whenever my mentee manages to understand my guidance in her schoolwork. From there, I realized that I would love to teach children in the future!

Team Photo - Yin Xuan, Educator
Yin Xuan, our cheery and passionate educator!

Interesting! What made you decide to journey into teaching coding?

I was first exposed to coding at Coding Lab, through Scratch, the visual programming language. I was really amazed at the things we can do with a language meant for beginners and children, from simple things like controlling the actions of the sprite, to difficult challenges like making a game with different levels. From then, I learnt to program on other platforms like App Inventor, Thunkable and Python, and discovered the immense possibilities that you can achieve through coding!

It’s really remarkable that you decided to take up the challenge to learn coding. Why do you think it’s important to do so?

I think the logical way of thinking and problem solving behind coding (computational thinking!) is something that we can use in our daily lives! We often encounter problems in our lives that seem extremely difficult to solve, but coding skills help us to solve them. Back in school, I took a module on computational thinking where we had to make use of computational thinking to solve a real-life problem. Only then did I realise the importance of such skills.

What was your experience like picking up coding?

I was quite excited to be learning something new as I knew that coding is something that is very useful. Initially, I was a little apprehensive but I decided to give it a shot since I had the opportunity (along with great resources) to teach and continue to learn about coding!

With a background in Sociology, do you have a unique perspective that you bring to the classroom?

Sociology is a multifaceted discipline that trains us to think critically about social issues and relations. This has allowed me to view teaching and learning as a dual-way relationship, where teachers are not just simply instructing the students, but that the students also play a role.

“I believe that forming good relationships with them will help them to do well in their coding journey!”

That’s amazing! How has your journey been in Coding Lab as an educator been like?

Yin Xuan doing what she does best, teaching with utmost care and attention!

I have been with Coding Lab since 2020 during the circuit breaker, so my first few months of teaching were all online. Initially, it was definitely challenging having to get used to the Zoom functions, and having to make sure that the students can focus while being at home is definitely an issue. That being said, comparing that to physical classes, teaching online has its perks as well, as some of the students, especially the older ones, who may be shyer in physical classes, are more willing to interact online!

That’s really wonderful to hear! What motivates you to keep teaching?

Everyone working here is really friendly and I’ve met many lovely students and parents over the years! The challenge of learning new things is also something I’ve enjoyed. I love seeing the smiles on the students’ faces whenever they manage to apply what they have learned, such as the Scratch students making their own project that they’re proud of, or having the Python students run their hundred lines of code successfully.

Do you have any stories you would like to share from your classroom?

I had a Scratch 1 student who “complained” from the start that coding was so hard as there were many blocks and sprites to code, but at the end of the day, when she successfully made her “I Can Touch and Count!” project (which was split into two lessons), she was so excited to show everyone her project! When I asked her if she could make something like that again, she happily told me “YES, it was fun” and was eventually able to make something that she was proud of in her Hackathon as well.

“Be friendly with them and joke around with them (but at the same time, establish some rules so that they won’t be out of control)!”

Photo of Yin Xuan with smiling student (Yin Xuan's educator feature)
Educator Yin Xuan putting smiles on her student’s faces

Last but not least, is there any advice you would like to pass on to other aspiring educators?

Don’t be afraid to step out of your comfort zone! I did not expect myself to be teaching years ago, much less teaching coding, something that seemed extremely foreign just a couple of years ago!

Thank you for sharing your journey with us Yin Xuan. We look forward to seeing you inspire and nurture the future generation into becoming future leaders!


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

Rachel is our nurturing and patient educator. With her enduring passion for teaching and guiding young students along the path to coding literacy, our Educator Rachel is here to share about her teaching experience with Coding Lab.

Team Photo - Rachel, Educator
Teacher Rachel – as her students fondly call her – has been an Educator with Coding Lab since 2018!

Hello, Rachel! Could you share about yourself and how you embarked on your coding journey?

My background in coding originates from my Diploma in Electronics, Computer and Communications Engineering at Nanyang Polytechnic. Coding actually wasn’t my first choice, but having been given the chance to enter the course, I decided to make good use of the opportunity.

I picked up programming languages such as C++, C# and VHDL (Very High-Speed Integrated Circuit Hardware Description Language is a description language used to describe hardware). I then went on to complete my final year by featuring on the Director’s List!

Overall, my learning experience throughout the course highlighted the importance of coding as a future-oriented skill to me. It also inspired me to venture into hardware electronics and coding as a career.

“I’ve watched so many of my students learn and grow. It truly makes teaching a really rewarding career, and it’s heartening to know that I contributed to their learning journey in their lives!”

Photo of Rachel With Students And Certificates (Rachel Educator Feature)
A very special moment at our Parkway Parade campus: the end of a course is always a bittersweet moment, but it’s all worth it to see her students with their hard-earned certificates!

That’s amazing! What inspired you to teach?

Since my teenage years, I had always considered teaching and early childhood-based careers. I also used to participate in volunteering events for beneficiaries, such as food drives and spring cleaning, and found joy in helping and interacting with others. What I love the most is being around kids – their infectious energy makes me feel like a kid again myself!

When my older brother also suggested teaching as a career to me and I came across Coding Lab, I decided to give it my best shot. This was back in 2018, when I officially joined the team. I still remember when I first entered the Parkway Parade campus, I was pleasantly surprised by the ‘chill’ environment! The green beanbags really added to the comfortable learning atmosphere and made me feel right at home.

Fast forward to today, where I’ve watched so many of my students learn and grow. It truly makes teaching a really rewarding career, and it’s heartening to know that I contributed to their learning journey in their lives!

What do you enjoy most about teaching at Coding Lab?

The flexibility of my schedule is something that I really like. I also enjoy conducting Coding Lab’s curriculum! From teaching preschoolers to older coders and hands-on hardware, knowing that there will always be subsequent batches of students who can learn from it is endlessly exciting.

I do get attached to my students, so it does feel a little sad when they graduate from a course – especially my term students, who I see weekly for months. But it is truly bittersweet as I know that their learning experiences and knowledge will be with them for life!

“Our courses show children little glimpses of fields they might choose to pursue in the future, opening up potential career paths.”

Educator Feature Rachel Header (1800x1200px)
Teacher Rachel is always there to lend a warm guiding hand!

Why do you think it’s important for children to learn coding?

Coding hones logical thinking. It involves programming computers to make logical decisions – but as the programmers behind the coding, the children’s thought processes are strengthened too. There are applications beyond practical usage too – it can help in making rational life decisions, such as weighing the pros and cons about their future.

Coding is also beneficial to students regardless of their intended career pathways in the future. For instance, Scratch encourages creativity and inspires them to explore other things such as animation. App Inventor gives kids hands-on experience in creating games and software. Python trains students in statistical analysis. Our courses show children little glimpses of fields they might choose to pursue in the future, opening up potential career paths.

Are there any memorable moments you’ve had with your students?

Yes, I’ve definitely had many! Once, a student baked a box of homemade cookies as a show of thanks at the end of a course. Another student drew a card depicting me at my table with a laptop – she even included the detail of my ponytail!

Oh, and one more that comes to my mind – after physical classes first resumed (during the pandemic), a student and his mother gifted me a homemade unicorn mask after a 5-day camp. I keep these heartwarming moments close to my heart, and it’s also great fun to see each and every student’s different talents and abilities outside of classes!

You mentioned the break in physical classes – the pandemic has shifted some Coding Lab classes online. How has this transition been for you?

Photo of Rachel in Zoom Class (Rachel's Educator Feature)
Online classes with Teacher Rachel are always brimming with enthusiasm!

It was actually a smooth transition for me! I’m well-practised at using my computer for work, so there wasn’t much of an issue – I was already comfortable with online communication, webcams, chat monitoring and other features. Multitasking with two devices was a big learning point for me though! Overall, working from home has allowed me to comfortably save time on travelling.

But physical classes are good too! It’s good to be back at the learning centres. When students that have been attending classes online for months suddenly transition to physical classes, it almost feels as if we’re long-lost friends being reunited! Some students are more silent during online classes, but become really active and participative in physical mediums. It’s like seeing two sides to the same student!

Apart from being a Coding Lab Educator, how do you enjoy your free time?

I create art – drawing sketches, and doing arts & crafts. I’m currently in the process of completing a pixel canvas piece. I also like to collect K-pop albums – especially those by Red Velvet and NCT. As for gaming, I’ve assembled a custom-built desktop PC from selected parts.

I love to spend time doting on my pets, too – I used to have hamsters when I was young, and I’m thinking of adopting another. I also go crazy for Corgis and cute characters!

Lastly, do you have any advice for your fellow educators?

Keep Calm and Teach. The best learning and teaching is when you’re having fun with your students! Don’t be deterred if you don’t have much coding experience; you will be able to learn programming in your own time. Even if you are new to a certain curriculum, the Coding Lab team will always be there to support you – so, don’t be afraid to seek help if you have any questions.

Thank you so much for sharing your Coding Lab experience with us, Rachel! Your passion and dedication for education is an inspiration to us all. We look forward to hearing from the many more children you’ll continue to guide along the path towards coding literacy!

(Written by Cheryl Tang and Lixin Foo)


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

Hovan is one of our passionate and personable educators. A graduate from the NUS Computer Engineering course, he finds great purpose and satisfaction in nurturing the talents of youths. At home, he is also the oldest of 4, with three young brothers ages 14, 16 and 23.

In this interview, we learn more about the remarkable coding journey of the former Anglo-Chinese School (Independent) student who did the International Baccalaureate programme (one of the most prestigious courses in Singapore)!

Hi Hovan, could you share with us how you first started coding?

Team Photo - Hovan, Educator
Hovan has been teaching and guiding our students at Coding Lab since 2019.

I started coding very late. I only began at the start of my undergraduate journey when I majored in Computer Engineering at the National University of Singapore. I still remember the struggle I had to go through in the early days, where I had to compete with new students like myself and veterans of the trade. However, programming soon became a passion for me, and from the struggle came one of the greatest senses of achievement I’ve ever felt after completing a project.

Cool! Since you had no prior experience in coding, what drew you to major in Computer Engineering in the first place?

Computer Engineering was actually my second choice. My first choice was Electrical Engineering as I loved to tinker with hardware and electrical components. In hindsight, I’m glad that I got to do Computer Engineering, which is a hybrid between Computer Science and Electrical Engineering. This allowed me to enjoy the best of both worlds of programming and hardware.

The most important lesson I learnt from my time in university is that software alone is not enough. Coupled with hardware, a lot more can be done. The same goes for my teaching – it’s not one-dimensional; I approach each student differently.

“Coding can be colourful, unrestrictive, and imaginative. It allowed not just my students, but also me, to express our creativity and build something special.”

That’s great to hear. Have you always aspired to teach coding?

As a mischievous and playful kid, I had always been the bane of my teachers’ existence. It was only when I had matured and became wiser with age that I understood the passion that drove my teachers to come to class every day – the love, sweat, and tears as they saw us both fail and succeed. Then came along two small boys, my youngest brothers, who are ages 14, 16 and 23 today. I took on the responsibility as an elder brother and guided them through their early years of life. As time went on, I realised that I wanted to care for and guide children professionally as a teacher.

Tutor Hovan with students
Hovan doesn’t only inspire his younger brothers, but his students too!

At first, I only wanted to teach – it didn’t have to be coding. However, while studying Computer Engineering, I wondered if I could take what I have learnt about coding and educate others on it. That’s when I joined Coding Lab, and I truly enjoyed teaching children to code.

When I first started, I viewed it as methodical and rigid, but after interacting with students of different backgrounds, I realised that coding can be colourful, unrestrictive, and imaginative. It allowed not just my students, but also me, to express our creativity and build something special. Seeing my students finish their personal projects after finally understanding their code, and the happiness, relief and accomplishment they feel when they test their programs and have it finally work after debugging never gets old and continues to drive me to teach coding. 

Aside from teaching, I also contribute to the curriculum and had the chance to guide our students for the MIT App Inventor Summit 2019 (where they won numerous awards in the USA). Having the ability to exercise my imaginative mind inspired me to keep teaching and working on further projects. I’m excited to meet both new and returning students, hoping to not only teach them, but also to become good friends with them along the way!

“Be humble. Never stop learning. And your programs are never ‘finished’; it’s always a work in progress.”

We’re glad that you’ve found your love for teaching coding here! Why do you think that learning to code is important?

Learning to code is essential in this day and age of technology. Therefore, starting young and getting a feel for programming serves as a crucial skill that can be used for the future. Beyond that, it trains children to think logically and be independent in finding solutions to problems, not only in school, but also in life.

Hovan and Student Sean S200 (900x600px)
Educator Hovan is always enthusiastic and excited to teach students of all ages!

What’s your teaching style?

When teaching concepts, I ensure that I have everyone’s attention and am loud enough for everyone to hear. During practical parts of the lesson, it’s the students’ turn to up the volume and voice out their questions, errors and more.

Overall, I’m serious during classes, where I expect discipline and commitment. But during breaks, before and after class, I am goofy, just like every other kid and like to chat and laugh with my students.

Could you share about a class or student that had made a deep impression on you?

It’s hard to pick favourites or even long-lasting impressions because I’ve had so many classes and students that I had a great time teaching. But if I were to pick one, I would share about my student who was so advanced that he even helped teach and lead the class together with me. I saw a leader and a future coach in that student, and as a teacher, I welcome that.

Gif of Hovan affirming his student's project
Our supportive educator is as invested in his Young Computer Scientist student’s project as his student is.

If a student came up to you and asked for any piece of advice, what would you tell them?

Be humble. Never stop learning. And your programs are never ‘finished’; it’s always a work in progress.

Finally, what do you like to do outside the classroom?

I’m a gamer. I also play the piano a bit, work out, and I enjoy spending time with my family and loved ones.

Thank you, Hovan, for taking the time to share your journey from coder to educator with us. We’re so thrilled to have you with us as an educator. We hope that you’ll continue to warm the hearts of your students, guide them and ignite their passion for coding with your zeal and dedication to your calling!

Read Next: Get to know Thinzar, our educator with a big heart

(Written by Amanda Soh and Edited by Cheryl Tang)


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

Today, we meet Evan, one of our educators at Coding Lab! Since he was in secondary school, Evan has honed his expertise in coding. He is patient, focused and loving, constantly encouraging his students and shining a spotlight on them. Like all our educators, he finds purpose and passion in teaching coding to children.

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

Team Photo - Evan, Educator
Meet Evan, our passionate educator, who has been with us since November 2018

In secondary school, I had to select an elective, and that was when I found out that I could take up Computing as a GCE O-Level subject. I gave it a shot, and that was when I discovered that it was so interesting to learn about technology and the different things that I could create.

This led me to choose a related course in polytechnic, which then led to my posting at the Ministry of Home Affairs for my National Service. I was tasked with creating different technological solutions for people in different Home Team departments, and I was fascinated at how technology could benefit people in so many various ways. Hence, I decided to major in Business Information Systems in university to learn even more about technology – and it is ever-changing, so I am still always learning!

What inspired you to teach coding?

While I was doing my internship in my polytechnic days and serving my National Service, I realised that a lot of people were still handling typical work tasks manually in very traditional methods when automation could easily be performed to make it more efficient. Many people still do not know about it and think of coding as something that is very complicated, something that can only be done by programmers. This inspired me to share my knowledge with others to help them understand that coding isn’t something that is complicated, and that anyone can learn to code.

I then chanced upon an opportunity to teach at Coding Lab in November 2018, and I thought, why not? Seeing my students come in with no knowledge of coding in their first lesson and watching them grow as they start to passionately show me what they have coded at home brought me immense joy.

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

From there, I discovered my own passion for teaching. I decided to continue my journey with Coding Lab as an Adjunct Educator throughout my education and upon graduation, where I can continue doing what I love.

“It’s great seeing them grow from making minor errors in codes to creating big projects on their own without much help!”

Why is it important that children learn how to code?

In today’s digital age, technology is an integral part of most of our lives. Coding allows us to train our computational thinking skills, applying it to areas like math, improving logical thinking and problem-solving for creative solutions. Even if students do not become programmers in the future, it would still be beneficial to learn to code. These computational thinking skills can be applied in school and in their daily lives as well. Today, it’s great that more parents and students are witnessing the digital transformation in our world and are valuing the importance of learning to code too.

Zoom photo of Evan and his P201 App Inventor students
Evan teaching online and connecting with his students

What motivates you to keep teaching?

One of my favourite moments that keep me going would be seeing my students grasp the concepts taught in class and they are then able to apply them on their own. There is no one answer when it comes to coding and it’s always interesting to see how they independently code with their new knowledge. Some of them can get really creative and have unique ideas of their own!

What is your most memorable class experience thus far?

My most memorable class experience would be seeing some of my Python 1 students advancing on to Python 2 and 3, and eventually to our Advanced Application and Electives programme. It’s great seeing them grow from making minor errors in codes to creating big projects on their own without much help!

Photo of Evan guiding his students through their code
Passionately guiding his students through their codes

In particular, I used to teach a few students in my Python Perfect classes who were initially not that strong in their Python coding. Through their lessons, they slowly made improvements, and gradually grew their interest in coding. Some have progressed to the more advanced courses, and even taking the initiative to create their own personal projects at home!

What advice would you give other teachers on how to manage a class?

Keep calm and cope with the situation! Often different situations could arise in classes, so it’s important to observe the students and adapt accordingly.

Thank you, Evan, for taking the time to share your experiences with us. We know you will continue to care for and inspire our future leaders in technology, both as their teacher and role model!

(Written by Amanda Soh)

Read Next: Coding Lab Educator Feature with Edmund Teow


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

Let’s get to know our wonderful educator, Salena Arsad! Having had experience teaching core subjects with the Ministry of Education, she decided to broaden her horizons and challenged herself to learn and teach programming at Coding Lab. Her bright and cheerful disposition is sure to encourage her students to learn as best as they can! 

Hi Salena, tell us more about yourself!

Team Photo - Salena, Educator
Salena, always cheery and caring, has been enriching children’s lives since 2017

Hello, I’m Salena and I graduated from Nanyang Technological University with a Master of Education specialising in Developmental Psychology!

It’s amazing that you graduated with a Master of Education! How did your passion for education ignite?

I would say that my passion for teaching appeared gradually. Just before I got my undergraduate degree, there was this period of uncertainty whereby one would decide which career path to follow. My family and friends suggested that I should try teaching because of my character and personality. I was sceptical but took a leap of faith and it kind of snowballed from there. Now, I’ve set my mind that teaching is my path.

What made you take the leap from teaching core subjects in primary schools to teaching programming at Coding Lab?

I guess a bout of bravery to dive into something entirely new. I just felt that it was time for me to challenge myself and see whether I would be able to open up and pick up a whole new world of knowledge. It’s never too late to learn a new skill!

Why do you think it is important to teach coding to our kids?

Salena looking at her student playing his app happily
With a Master of Education, Salena inspires kids to learn through fun

Over the years, there’s been this continuous shift towards a more technologically inclined society. From the initiation of coding classes as a Primary 6 post-PSLE programme to the recent Home-Based Learning during the peak of the Covid-19 pandemic, we can see why we need to be tech-savvy in order to survive in the coming years. 

That’s why I think that it is important to teach coding to kids as it will give them a head start to live in this type of society. Of course, in coding, there are other aspects such as analytical skills and problem-solving skills, and all these are relevant in everyday life too.

What encourages you to keep teaching?

What keeps me going is the determination to learn as much as I can (in coding, teaching, and even from my students!), my intrinsic motivation to nurture the future generation and the sense of satisfaction I get when I see positive end results. Plus, where else would you get a group of children who would look at you starry-eyed and wowing as they realise that they are learning interesting materials? But classes are not always fun and games! There are some instances of seriousness, and there will also be excitement and laughter. 

“Where else would you get a group of children who would look at you starry-eyed and wowing as they realise that they are learning interesting materials?”

What is your most memorable teaching experience thus far?

Salena teaching two excited students something on the laptop
Educator Salena excites her students in their learning journey

One of my most memorable teaching experiences was during a Young Computer Scientists class. Our project that day was one that would draw circles in different sizes and colours. When I showed my students the demo project and pressed random keys to create a random artwork, they were immediately mesmerised and couldn’t wait to programme it. 

As they coded, there were countless “Wow”s and “Wah”s from so many students. One particular student was so intrigued and touched that he got to learn something so cool that he started thanking me for teaching him this fantastic project. I was so amused at his reaction that I remember it to this day. 

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

I’m an avid reader so I enjoy reading a variety of materials such as fiction books, manhwa (South Korean comics), and manga. Random fun fact: I finished reading Harry Potter and the Order of the Phoenix in 8 hours straight back when I was in Primary 5. I was such a bookworm even as a kid. Besides reading, I also enjoy exploring new places like cafes and limited-time attractions. It’s so fun to wander around new locations and get lost along the way. What an adventure!

Thank you, Salena, for sharing your exciting journey with us! We know that you’ll continue to inspire and impart worthwhile coding knowledge to our young and budding coders.

(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

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 ages 4 to 18.

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


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

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!

(Written by Lakshmi Suresh)


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

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?

Edmund Feature 2
Edmund, always cheerful!

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.

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?

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

Before I joined Coding Lab, 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. 🙂

When I became an Educator, it greatly 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!

I always try my best to 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!

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

GIF of our Young Computer Scientists doing some deskercise - with grandpa joining in the fun!
Edmund and our Young Computer Scientists doing some deskercise – with grandpa joining in the fun!

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.

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 know you will continue to inspire our future generation of coders and be the role model that you already are, as a teacher, mentor, and more!

(Written by Nicole Loo)

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

(Written by Zulaikha)

At just 21 years old, Zhang Guangxuan is a competitive programmer who has represented Singapore in the International Olympiad in Informatics, attained 2nd Place as a Gold Medallist in the National Olympiad in Informatics (NOI), and guided many others down the same path as Singapore’s National Coach.

Get to know one of Coding Lab’s youngest but most accomplished educators.

Guangxuan and his students in class
Guangxuan and his students in class

Hi Guangxuan, how did you get started on coding? 

My journey began in the primary school robotics lab, where I tinkered with drag-and-drop “programming”. I took on the job of lead programmer, creating combinations of basic operations to accomplish missions. The joy of discovering new functions and alternative methods of programming the robot helped us to clinch top prize in programming at the National Junior Robotics Competition. Little did I know that these experiences would form my passion for artificial intelligence.

Fast forward to high school, I kept pursuing my passion by attending programming electives. These courses expanded my arsenal of programming languages, which included Python, C++ and Java, forming the foundations of computation. Learning about Artificial Intelligence (AI) has taught me much about what I truly enjoy. I am fascinated by the endless potential of AI in problem-solving and I enjoy discovering novel ideas used in AI to model problems. I will continue discovering more about AI, for as long as my passion takes me, and I hope that I can contribute to AI in the future for the good of mankind!

“In my opinion, everyone who wants to code should at least try their hand at competitive coding.”

Guangxuan has represented Raffles Institution and Singapore in numerous prestigious Olympiads in Computing, Physics, and Mathematics.
Guangxuan has represented Raffles Institution and Singapore in numerous prestigious Olympiads in Computing, Physics, and Mathematics.

How did you start to teach coding?

In 2015, I joined my NOI teammate in teaching the December NOI training course. Initially, I was concerned by my teaching capabilities as I have never been a trainer. However, the trainer community was welcoming and I picked up teaching skills along the way. I learnt to explain concepts in an easily digestible way to newcomers, challenge assumptions and to teach from first principles. 

Tell us about how a typical coding class would look like. If I walked into your classroom during a lesson, what would I see and hear? 

Students discuss while solving problems on the interactive whiteboards located in each classroom. Students collaborate while solving problems, sometimes even helping each other debug.

In your opinion, what is the most important takeaway for kids from coding class? 

Students learn Computational Thinking while solving problems. Computational Thinking can generalise and transfer the problem-solving process to a wide variety of situations, such as confidence in dealing with complexity, persistence in working with difficult problems, the potential to deal with open-ended problems, and the ability to communicate and work with others to achieve a common goal or solution.

“Build a strong foundation, and you shall be able to conquer the Olympiad.”

Guangxuan has trained countless medalists in Olympiad in Informatics Courses
Guangxuan has trained countless medalists in Olympiad in Informatics Courses

What are you up to these days?

In my free time, I enjoy keeping up with developments in technology. After exploring various computational fields such as web development and security, I realised that I enjoyed machine learning the most as it involves both the rigour of Mathematical theory and the creativity of practical application.

Just as AI must train to improve their performance, I must train myself to get better at AI. As such AI courses were not offered in high school, I have enrolled in structured online machine learning courses from Stanford University. The courses constantly challenge my thinking and helps me to gain new perspectives about coding and how to teach it to students. Currently, I’ve been learning about Machine Vision (the ability of a computer to see) by following the Stanford CS231n course.

“I will continue discovering more about AI, for as long as my passion takes me, and I hope that I can contribute to AI in the future for the good of mankind!”

How is competitive programming different?

Competitive programming is a mind sport. A lot of people are engrossed in competitive coding for the sheer thrill of it — the adrenaline rush and the satisfaction of getting your solution accepted. In my opinion, everyone who wants to code should at least try their hand at competitive coding. It has a very large and diverse online community including school and college students and even people working in big tech companies. The skills picked up can be applied directly to technical interviews for big tech companies!

What advice do you have for children/teenagers who want to participate in the NOI?

Build a strong foundation, and you shall be able to conquer the Olympiad. The course is difficult, and you will be challenged. Long-term commitment to the competitive programming sport will lead to great rewards.

Guangxuan is our educator with a passion for AI and teaching future leaders in technology.

(Written by Cheryl Tang)