Best-in-class Curriculum for Coding

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

 
S100: Foundation
Get your teen ready to take on the world as they learn the basic syntax of computer languages. We use Python, one of the most versatile programming languages, as a starting point to establish and solidify their foundation in programming. They then hone their skills as practice makes (Python) Perfect, before soaring to greater heights!
 
S200: Electives
Students who have completed our S100 series will now apply their knowledge in our in-depth electives by choosing an area which interests them. From Artificial Intelligence to Data Analytics, Game development and more, a smorgasbord of choices await our coding connoisseurs. Students may complete the courses here in any sequence they like.
S100: Foundation
S102 - Python 1S112 - Python 2S100P - Python Perfect

S102: Python 1

Ages 13 – 18

 

S102 Python 1 Course Banner

Introduction to Python, the most versatile language
Python is a versatile and practical text-based programming language that is suitable for students with zero knowledge in coding.
Syntax and Variables of Python language
Booleans, Conditionals, While Loops form the foundation knowledge of Python for students to grasp the language.
Sharpen Your Mind with Mathematical Challenges
We have multiple mathematical challenges for students to apply their Python knowledge with what they learn in school.

Python Meets Mathematics 1

Step into the shoes of search engine giant, Google when you utilise Python to solve your problems. Or understand the Python code behind the virality of your Instagram posts. The simplicity and practicality of Python are widely revered by programmers and developers around the world and you can be in awe as well by starting Python today.

Create a Game of Chance! How high are your chances of getting it correct?

Python is a suitable language to get students with zero background started on coding/ programming. After learning the syntax and data types, students will have the basic foundations to build practically anything from software, to apps, to websites.

This course is a materialisation of the synergistic pairing of real-world problems, Mathematics and Programming. Our award-winning curriculum utilises real world problems and knowledge from Mathematics as a context for students to pick up Python programming skills. Students will thus develop a better understanding on the mathematical concepts and also develop his/her ability to apply Mathematics and Programming to solve real-world problems.

Want to find out more? Check out our FAQs.

My boy had recently completed Python 1 class , and is now solving challenging Python tasks as part of his Python Perfect classes, which will ready him for Python 2. I am glad we found Coding Lab as it has ignited my boy’s passion for coding.Hui Li, Mother of Ian (14), Hwa Chong Institution

Outline

Introduction to Python
Install, setup and run Python
Basic Syntax and Variables
Numerical Data and Mathematics Operators
BMI Calculator
*Simultaneous Equation Solver Challenge

Booleans and Conditionals
Learn Booleans and Conditionals
If, If-then-else, if and elif
Logical operators and truth tables
*Quadratic Equation Solver Challenge

Loops
Learn While and For Loops
Nesting of Loops and Conditionals
*Prime Numbers Generator Challenge

Functions
Built-In Functions
Defining your own function
Modularising your code

Modules and Libraries
Math Module
Random Number Generator
*Game of Chance Challenge

Challenges and Hackathon
Various programming challenges

Class Format

5 x 2 Hours
5 sessions, 2 hours per session OR 2 sessions, 5 hours per session
Weekly / 5 days intensive / 2 days intensive
$445 ( $480.60 w/GST)

For Students

Ages 13 to 18
Ages 13 to 18
No prior experience needed

Student-Centered Learning

Optimal Learning Experience
All materials and equipment provided
Maximum 1:10 Instructor-Student ratio
10 hours duration

Locations & Schedules

Bukit Timah

9 King Albert Park (KAP Mall) #02-21, 598332

Parkway Parade

80 Marine Parade Road #10-06, 449269

Coding Lab Online

Learn from the comfort of your home

[Live Online E-Learning]

Meet Our Students


Coding Lab Featured Student: Sarah, 18

Coding Lab Student Feature: Sarah Go, 18, Scholarship Recipient (USA)

Meet Sarah, our talented young coder. She’s gotten an honourable mention at the National Olympiad in Informatics (NOI), volunteered with the community, and clinched a prestigious scholarship to study Computer Engineering in the USA.



Josephine - RGS - Coding Lab Testimonial

Coding Lab Student Feature: Josephine, 14, Raffles Girls School

Meet our talented student, Josephine, 14. A member of her school’s Infocomm club, she started with Coding Lab in 2017, where she was first introduced to Python programming. She has since progressed upward and can now count programming in C++ as another skill under her belt.



Alicia NYGH

Coding Lab Student Feature: Alicia, 16, Nanyang Girls’ High School

Meet Alicia. At 16 years old and with just two years of coding, she came up with the novel idea of a program that would allow drivers to check the availability of public carparks – and breathed life into it in just two hours during her Data Analytics class.


Meet more students



S112: Python 2

Ages 13 – 18

 

Coding Lab - S112 Python 2 Course Banner

Progress to Python Meets Mathematics 2
Take your Python coding skills to the next level by solving more challenging problems and build more complex items.
Object Oriented Programming (OOP)
Learn to define and use classes, objects and methods, the key components of the OOP programming paradigm.
Application of Python to solve Real World Problems
Learn to build a school database and take on the actuarial consultant challenge to build a Monte Carlo simulator for a lottery game.

Python Meets Mathematics 2

A shopaholic shopping for new clothes? Create a shopping cart system with Python. A long list of friends to keep in contact with? Create your own Phonebook with Python. Surprise us with what you can build! Combine Python programming skills with real world applications and Mathematics to come up with mini programmes and solve higher level challenges such as School Database,  Word Analyser and Lottery Simulation.

The different checkpoints during the course will allow students to track their own progress and complete milestones (achievement unlocked!) of their learning.

Students who wish to attend this course are expected to have a sound fundamental knowledge of Python programming (covered in our Python 1 Course). Using OOP, they will also be challenged to develop a School Database program. Programming concepts taught in this course (OOP, Inheritance) are absolutely critical and put our students in good stead for our S200 electives which cover exciting topics ranging from Data Analytics to Machine Learning and Artificial Intelligence.

Want to find out more? Check out our FAQs.

I have to be really persistent, and I thank my coding tutor for being so encouraging to me. Sometimes when I run my code, an error comes up. So I have to keep fixing and trying, until I finally get it right. Coding tests my patience but coding is still super cool!Lauren, 14, MGS

Outline

Lists and Dictionaries
Introduction to data structures
Create and use lists
Create and Use Dictionaries
Develop a shopping cart programme

Strings 
Understand Strings as a list
Manipulating strings

Object-Oriented Programming (OOP)
Introduction to the concept of OOP (Objects and Classes)
Defining and using classes (OOP)
Developing a School Database program with OOP

Program Design and Managing Exceptions
Applying design thinking
Making your program more robust

Challenges
Hangman Game
Phone Book
Text Analyser
Savings Projection
Actuarial Consultant Challenge

Class Format

5 x 2 Hours
5 sessions, 2 hours per session
Weekly / 5 days intensive
$445 ( $480.60 w/GST)

For Students

Ages 13 - 18
Completed S101/S102: Python 1
or
Passed the placement test with Coding Lab

Student-Centered Learning

Optimal Learning Experience
All materials and equipment provided
Maximum 1:10 Instructor-Student ratio
10 hours duration

Locations & Schedules

Bukit Timah

9 King Albert Park (KAP Mall) #02-21, 598332

Parkway Parade

80 Marine Parade Road #10-06, 449269

Coding Lab Online

Learn from the comfort of your home

[Live Online E-Learning]

Meet Our Students


Coding Lab Featured Student: Ziv, 13

Coding Lab Student Feature: Ziv, 13, Zhonghua Secondary School

Meet 13-year-old Ziv. A creative and fast learner, he picked up coding when he was 11 and hasn’t looked back since. He was part of a team that won the code::XtremeApps:: (CXA) 2019 Hackathon (Junior Category) by IMDA and was in the Top 10 Finalists of the Young Coders Global Hackathon 2020.



Alicia NYGH

Coding Lab Student Feature: Alicia, 16, Nanyang Girls’ High School

Meet Alicia. At 16 years old and with just two years of coding, she came up with the novel idea of a program that would allow drivers to check the availability of public carparks – and breathed life into it in just two hours during her Data Analytics class.



Ian in class

Coding Lab Student Feature: Ian, 14, Hwa Chong Institution

Introducing Silver Plus, a facebook for the elderly created by our very own Ian, 14. The idea which was conceived and designed entirely by Ian, was to enable our elderly to engage with each other, make new friends, and even play games across their mobile phones.


Meet more students



S100P: Python Perfect

Ages 13 – 18

 

Coding Lab - S100P Python Perfect Banner

Perfect Your Python Foundation
Foundations take time and effort to build, which is why Python Perfect is your ideal place to be to lay those firm foundations.
Student-Centered Learning
Using Ed-Tech to allow students to go at the pace that is optimal for them, each student will be mentally stimulated by challenges at their individual levels.
Solve Real World Challenges
The carefully curated challenges hail from domains like Banking and Finance, Engineering and even Medicine.

Be a Python Hero

“I know Python; what is your superpower?” To be a Python Hero, you need to clock at least 10,000 hours (to become a superhero!) and Python Perfect is your first step towards that. The class is curated for students who have completed our core foundational classes (S102 and S112); for them to hone their Python power with lab work.

Python Perfect (S100P) is an individualised learning method that supplements and ensures that students apply the concepts they have learned in Python 1 (S102) and Python 2 (S112. This promotes the self-study of core programming concepts with ease. Students will advance as quickly as possible on their own to the next level, and have 24/7 access to the system online to submit their questions. During class, tutors will be coaching, guiding and inspiring the students on tackling the challenges to achieve mastery in Python.

Example: Programming a Leap Year Generator in Python

Hundreds of well-designed programming challenges, carefully categorised by topics and difficult level will allow students to practise at their individual optimal point. The challenges hail from a wide variety of domains, ranging from Banking and Finance to Engineering, Mathematics and even Medicine. Students will gain an appreciation of the wide applicability of Python in the real world.

Students will progressively earn “Python Experience” as they solve the programming challenges. After achieving a Level 7 and solving a specially curated set of critical mandatory challenges, students will be awarded a “Python Grandmaster” badge which signifies that they are ready to move on to our S200 Electives courses.

Note: This course utilises educational technology to allow students to build a strong foundation at his/her own pace. Time needed to complete this course thus varies by student. It typically ranges from 2-4 terms (6 to 12 months).

Completing this course is a prerequisite for our Application and Electives (S200) course series

Want to find out more? Check out our FAQs.
Curious as to what happens during the course? Take a peek into our S100P and how it benefits our teens.

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, RGS

Outline

A variety of challenges from different domains from Banking and Finance to Engineering, Mathematics and Medicine.

Class Format

Weekly Classes (Billed quarterly)
10 x 2 Hours (20 Hours) per quarter
$785 ( $847.80 w/GST)
Holiday Camps (Accelerated)
4 x 5 Hours (20 Hours)
$785 ( $847.80 w/GST)

For Students

Ages 13 – 18
Completed S112: Python 2 OR
Completed S121: Python 3 OR
Passed the placement test with Coding Lab
*For students who have completed S111 (our earlier version of Python 2 Course), please contact us for a free S112 course

Course Structure

All materials and equipment provided
Maximum 1:10 Instructor-Student ratio
1 Term (3 Months), 10 Lessons x 2 Hours

Locations & Schedules

Bukit Timah

9 King Albert Park (KAP Mall) #02-21, 598332

Parkway Parade

80 Marine Parade Road #10-06, 449269

Coding Lab Online

Learn from the comfort of your home

[Live Online E-Learning]

Meet Our Students


ICS Student Feature: Christoph Cuan, 16, Distinction, Judges’ Choice (Most Creative) and Overall People’s Choice

16-year-old Christoph takes us through his Python game version of Connect 4, which he created to entertain people during the pandemic. Watch the project that won him a Distinction, Judges’ Choice (Most Creative) and Overall People’s Choice in the International Coding Showcase 2021.



Alicia NYGH

Coding Lab Student Feature: Alicia, 16, Nanyang Girls’ High School

Meet Alicia. At 16 years old and with just two years of coding, she came up with the novel idea of a program that would allow drivers to check the availability of public carparks – and breathed life into it in just two hours during her Data Analytics class.



Ian in class

Coding Lab Student Feature: Ian, 14, Hwa Chong Institution

Introducing Silver Plus, a facebook for the elderly created by our very own Ian, 14. The idea which was conceived and designed entirely by Ian, was to enable our elderly to engage with each other, make new friends, and even play games across their mobile phones.


Meet more students


S200 : Applications and Electives
S201: Data AnalyticsS202: AIS203: AlgorithmS204: Game DevelopmentS205: Web DevelopmentS206: Web Apps (Flask)S207: Modelling & SimulationOlympiad

S201: Data Analytics

Ages 13 – 18

Data Analytics Course by Coding Lab

What is Data Analytics?
Learn critical concepts in Data Science, Coding and build a strong quantitative foundation for any high-value, analytical job of tomorrow’s economy
Apply Analytics to Social Media
Use Python to extract and analyse data from a live Twitter feed, and gain insights into the online sentiments of famous Twitter users
Making Sense of Data
Learn to utilize computational tools to turn raw data into insights and from insight into smart decisions

Be ready for Big Data

Big data is now the buzzword. The advent of the Internet and availability of cheap data storage has caused an explosion of data. Governments and Corporations are constantly looking into transforming data into information, and finally into decisions. Having the skills to develop algorithms to process, analyse and manipulate data is now highly valued.

In this course, students will first be introduced to the fundamentals of database design. Students will learn about relational database models and apply design principles to create databases applicable to real life situations. Students will combine SQLite, a popular database engine module in Python, with other Python modules they have learnt to perform data processing and analytics. This skill has a multitude of applications, across areas such as Finance, Bioinformatics, Supply Chain and Marketing.

Want to find out more? Check out our FAQs.

Outline

Analytics and Statistics
Introduction to Statistics
What M&Ms can teach you about Statistics
Descriptive Statistics
Inference Statistics
Application of Statistics
Simple Linear Regression

Pandas
Introduction to Pandas
Pandas DataFrame
Reading JSON, CSV, Excel, HTML and XML Data

Matplotlib and Plotly
Graphing with Matplotlib and Plotly
Visualisation with Matplotlib

SciPy
Introduction to SciPy
Statistical testing with Scipy
Linear Regression

Playing with Real World Data
Data Dot Gov
Kaggle
News Sites and Wikipedia

Final Project
Create your own analytics project to analyse areas you really care about, be it sports, finance or games

Class Format

10 x 2 Hours
10 sessions, 2 hours per session
Weekly
$845 ( $912.60 w/GST)
5 x 4 Hours
5 sessions, 4 hours per session
5 Days Intensive
$845 ( $912.60 w/GST)

For Students

Ages 13 to 18
Completed S100P
or
Passed placement test

Course Structure

All materials and equipment provided
Maximum 1:10 Instructor-Student ratio
20 hours duration

Locations & Schedules

Bukit Timah

9 King Albert Park (KAP Mall) #02-21, 598332

Parkway Parade

80 Marine Parade Road #10-06, 449269

Coding Lab Online

Learn from the comfort of your home
[Live Online E-Learning]

Testimonials


Surya, student of coding lab, feature picture

Coding Lab Student Feature: Surya, 14, Raffles Institution

Surya Nayar, 14, is no ordinary student. At his young age, he can count Python and C++ programming skills under his belt. This savvy student wrote his own stock rating algorithm after attending a Masterclass on Data Analytics with us.



Coding Lab Featured Student: Sarah, 18

Coding Lab Student Feature: Sarah Go, 18, Scholarship Recipient (USA)

Meet Sarah, our talented young coder. She’s gotten an honourable mention at the National Olympiad in Informatics (NOI), volunteered with the community, and clinched a prestigious scholarship to study Computer Engineering in the USA.



Ian in class

Coding Lab Student Feature: Ian, 14, Hwa Chong Institution

Introducing Silver Plus, a facebook for the elderly created by our very own Ian, 14. The idea which was conceived and designed entirely by Ian, was to enable our elderly to engage with each other, make new friends, and even play games across their mobile phones.


See more testimonials



S202: Machine Learning & AI (Artificial Intelligence)

Ages 13 – 18

Coding Lab Course on Machine Learning and AI banner

Learn About Artificial Intelligence
Learn the fundamental components of an AI
Learn About Machine Learning
Explore the basics of Machine Learning and relevant statistical concepts
Create your own learning system
Apply the theories of computational learning to create and build a basic learning system

Create human-like programs

Ever wondered how Siri was programmed? Want to learn about the self-driving cars which is poised to replace all drivers in the world? In this module,  Students learn the fundamentals of Artificial Intelligence and Machine Learning. They will explore the various possibilities involving teaching computers to learn. 

In this course, students will get first-hand experience with the fundamental components that make an Artificial Intelligence. Students will be introduced to Machine Learning concepts, including statistical techniques that give computer systems the ability to “learn” with data. Students will work extensively with Pandas, a popular module in Python used for data analysis and machine learning, to analyse real world data and train their own basic learning system.

Want to find out more? Check out our FAQs.

Outline

Introduction to Artificial Intelligence
What is an AI?
Understand how AI work

Introduction to Machine Learning
What is Machine Learning?
Understand data analysis
Using Pandas

Creating a learning system
Using Pandas for machine learning
Training a learning system

Class Format

10 x 2 Hours
10 sessions, 2 hours per session
Weekly
$845 ( $912.60 w/GST)
5 x 4 Hours
5 sessions, 4 hours per session
5 Days Intensive
$845 ( $912.60 w/GST)

For Students

Ages 13 to 18
Completed S100P
or
Passed placement test

Course Structure

All materials and equipment provided
Maximum 1:10 Instructor-Student ratio
20 hours duration

Locations & Schedules

Bukit Timah

9 King Albert Park (KAP Mall) #02-21, 598332

Parkway Parade

80 Marine Parade Road #10-06, 449269

Coding Lab Online

Learn from the comfort of your home
[Live Online E-Learning]

Testimonials


Lauren in Python class

Coding Lab Student Feature: Lauren Yeo, 14, Methodist Girls’ School, (IB) Programme

Meet Lauren, the child music prodigy who, at the age of 9, sang at Carnegie Hall after winning 1st place at the American Protégé International Voice Competition in New York. Also a self-confessed Science nerd, and a member of her school Science Club and MENSA, Lauren is living proof that arts and science can go together.

 



Josephine - RGS - Coding Lab Testimonial

Coding Lab Student Feature: Josephine, 14, Raffles Girls School

Meet our talented student, Josephine, 14. A member of her school’s Infocomm club, she started with Coding Lab in 2017, where she was first introduced to Python programming. She has since progressed upward and can now count programming in C++ as another skill under her belt.



Surya, student of coding lab, feature picture

Coding Lab Student Feature: Surya, 14, Raffles Institution

Surya Nayar, 14, is no ordinary student. At his young age, he can count Python and C++ programming skills under his belt. This savvy student wrote his own stock rating algorithm after attending a Masterclass on Data Analytics with us.


See more testimonials



S203: Algorithm

Ages 13 – 18

Coding Lab Course on Algorithm Banner

Learn About Algorithms
An algorithm is essentially the brains behind a computer program.
Analyse Algorithm
Learn to analyse and develop an appreciation of efficient algorithms.
First Step To Automation
Understanding Algorithms is the first step to developing automation

Take Your First Step Into The World Of Automation

An Algorithm is essentially the brains behind a computer program. It is a process or set of rules to be followed in calculations or other problem-solving operations, especially by a computer. Algorithms perform calculations, data processing, and/or automated reasoning tasks. In essence, students’ to understand and develop algorithms to solve problems is critical and would be highly valued in the future world of automation.

In this course, students develop an in-depth understanding of algorithms. They learn to analyse algorithms and develop an appreciation of an efficient algorithm.  They will also learn the key algorithms commonly used in programming.

Outline

Introduction to Algorithms
What is an Algorithm?
What is makes an Algorithm good?
Analysing an Algorithm

Sorting and Searching Algorithms
Shellsort, Mergesort and Quicksort
Binary Search

Application of Sorting and Searching Algorithm 
Real life application of the basic algorithms learned
Internet search results
How Uber and Grab match you with the right driver

Divide-and-Conquer Algorithm 
Basic Recursion
The Maximum Contiguous Subsequence Sum Problem
Analysis of a Basic Divide-and-Conquer Recurrence

Dynamic Programming 
Writing Dynamic Programming
Applying Dynamic Programming

Class Format

10 x 2 Hours
10 sessions, 2 hours per session
Weekly
$845 ( $912.60 w/GST)
5 x 4 Hours
5 sessions, 4 hours per session
5 Days Intensive
$845 ( $912.60 w/GST)

For Students

Ages 13 to 18
Completed S100P
or
Passed placement test

Course Structure

All materials and equipment provided
Maximum 1:10 Instructor-Student ratio
20 hours duration

Locations & Schedules

Bukit Timah

9 King Albert Park (KAP Mall) #02-21, 598332

Parkway Parade

80 Marine Parade Road #10-06, 449269

Coding Lab Online

Learn from the comfort of your home
[Live Online E-Learning]

Testimonials


Coding Lab Featured Student: Sarah, 18

Coding Lab Student Feature: Sarah Go, 18, Scholarship Recipient (USA)

Meet Sarah, our talented young coder. She’s gotten an honourable mention at the National Olympiad in Informatics (NOI), volunteered with the community, and clinched a prestigious scholarship to study Computer Engineering in the USA.



Ian in class

Coding Lab Student Feature: Ian, 14, Hwa Chong Institution

Introducing Silver Plus, a facebook for the elderly created by our very own Ian, 14. The idea which was conceived and designed entirely by Ian, was to enable our elderly to engage with each other, make new friends, and even play games across their mobile phones.



Lauren in Python class

Coding Lab Student Feature: Lauren Yeo, 14, Methodist Girls’ School, (IB) Programme

Meet Lauren, the child music prodigy who, at the age of 9, sang at Carnegie Hall after winning 1st place at the American Protégé International Voice Competition in New York. Also a self-confessed Science nerd, and a member of her school Science Club and MENSA, Lauren is living proof that arts and science can go together.

 


See more testimonials



S204: Game Development

Ages 13 – 18

Game Development Course by Coding Lab

Learn About Game Design
Learn about the components and design principles behind a good game.
Analyse Games
Apply actual design principles and techniques to the evaluation and creation of games.
Develop your own game
Learn to navigate the Unity user interface and use its components to create fun and interesting games.

Turn your gaming passion into a career

Have a passion for games? Ever wondered about what goes on behind a good game? Our introductory course will bring students through the various components of Game Development using Unity.

Did you know that some of the current popular games played in the world such as Genshin Impact, Valheim and Pokémon Unite were made from Unity? These are just three of the countless games made using Unity by game developers all over the world.

Students in this course will be exposed to critical concepts of Game Design, from analysing games with the elemental tetrad (Mechanics, Aesthetics, Story, and Technology) to creating basic games with Unity and C# knowledge.

Combining their newly acquired knowledge of C# programming with game design principles, students will create their own games, complete with Game design principles (including player and enemy characters, movement and animation, sound effects and interactions between characters). With the intuitive user interface of Unity, students will have a visual experience programming and creating video games.

A sample game created during our S204 course

Want to find out more? Check out our FAQs.

A lot of modern popular games are made using Unity. Learning game design principles and applying them on an industry leading game engine would not only let students have a first hand experience on learning the basics of game development. It would also allow them to appreciate the intricacies of what goes into making the games they love and play today.
Hovan, Educator, Coding Lab

Outline

Introduction to Unity and C# programming
Get started with Unity and the C# language

Understanding the user interface of Unity
What is common among successful games?
How are the design concepts applied?

Game Design Principles
Basic Game Design concepts when creating a 2D game
Making the game come to life with animations and movements
Adding interactivity among game characters and sound effects

Hackathon session for students to create their very own game

Class Format

10 x 2 Hours
10 sessions, 2 hours per session
Weekly
$845 ( $912.60 w/GST)
5 x 4 Hours
5 sessions, 4 hours per session
5 Days Intensive
$845 ( $912.60 w/GST)

For Students

Ages 13 to 18
Completed S100P
or
Passed placement test

Course Structure

All materials and equipment provided
Maximum 1:10 Instructor-Student ratio
20 hours duration

Locations & Schedules

Bukit Timah

9 King Albert Park (KAP Mall) #02-21, 598332

Parkway Parade

80 Marine Parade Road #10-06, 449269

Coding Lab Online

Learn from the comfort of your home
[Live Online E-Learning]

Testimonials


Coding Lab Featured Student: Sarah, 18

Coding Lab Student Feature: Sarah Go, 18, Scholarship Recipient (USA)

Meet Sarah, our talented young coder. She’s gotten an honourable mention at the National Olympiad in Informatics (NOI), volunteered with the community, and clinched a prestigious scholarship to study Computer Engineering in the USA.



Lauren in Python class

Coding Lab Student Feature: Lauren Yeo, 14, Methodist Girls’ School, (IB) Programme

Meet Lauren, the child music prodigy who, at the age of 9, sang at Carnegie Hall after winning 1st place at the American Protégé International Voice Competition in New York. Also a self-confessed Science nerd, and a member of her school Science Club and MENSA, Lauren is living proof that arts and science can go together.

 



Josephine - RGS - Coding Lab Testimonial

Coding Lab Student Feature: Josephine, 14, Raffles Girls School

Meet our talented student, Josephine, 14. A member of her school’s Infocomm club, she started with Coding Lab in 2017, where she was first introduced to Python programming. She has since progressed upward and can now count programming in C++ as another skill under her belt.


See more testimonials



S205: Web Development (HTML)

Ages 13 – 18

Web Development(HTML) Course by Coding Lab

Get started on HTML and CSS
Learn how to structure your page and make the layout consistent with CSS
User experience and visual design
Use fonts, colours and customised content to create a compelling experience
Create your own website
Make a fully functional, responsive web app that works on both mobile and pc

Combining Design with Technology

Do you frequently shop online? Ever wondered about what goes on behind the creation of sites such as Shopee, Lazada or Sephora? This course will bring students through the various components of Web Development. From appreciating the beauty of using the right fonts and colours to designing the page structure, students will learn client side web programming and apply their newfound HTML/CSS/Javascript knowledge to develop websites or web apps that are fluid, interactive and responsive.

Want to find out more? Check out our FAQs.

Outline

Introduction to Web Development
HTML & CSS
Colours, formats and backgrounds
Page Layout and structure
Positioning basics and floating
Multicolumns

Adding Javascript to your website
Javascript Structure
Embedding Javascript in forms

Designing a web app
Enabling Fluid and Responsive Design
Adapting the web page for mobile
Site Map and wireframing

Class Format

10 x 2 Hours
10 sessions, 2 hours per session
Weekly
$845 ( $912.60 w/GST)
5 x 4 Hours
5 sessions, 4 hours per session
5 Days Intensive
$845 ( $912.60 w/GST)

For Students

Ages 13 to 18
Completed S100P
or
Passed placement test

Course Structure

All materials and equipment provided
Maximum 1:10 Instructor-Student ratio
20 hours duration

Locations & Schedules

Bukit Timah

9 King Albert Park (KAP Mall) #02-21, 598332

Parkway Parade

80 Marine Parade Road #10-06, 449269

Coding Lab Online

Learn from the comfort of your home
[Live Online E-Learning]

Testimonials


Alicia NYGH

Coding Lab Student Feature: Alicia, 16, Nanyang Girls’ High School

Meet Alicia. At 16 years old and with just two years of coding, she came up with the novel idea of a program that would allow drivers to check the availability of public carparks – and breathed life into it in just two hours during her Data Analytics class.



Surya, student of coding lab, feature picture

Coding Lab Student Feature: Surya, 14, Raffles Institution

Surya Nayar, 14, is no ordinary student. At his young age, he can count Python and C++ programming skills under his belt. This savvy student wrote his own stock rating algorithm after attending a Masterclass on Data Analytics with us.



Ian in class

Coding Lab Student Feature: Ian, 14, Hwa Chong Institution

Introducing Silver Plus, a facebook for the elderly created by our very own Ian, 14. The idea which was conceived and designed entirely by Ian, was to enable our elderly to engage with each other, make new friends, and even play games across their mobile phones.


See more testimonials



S206: Web Apps (Flask)

Ages 13 – 18

Web Apps (Django) Course by Coding Lab

Learn complex Web Development
Build sites with user authentication, content administration, site maps, RSS feeds and more
Build advanced web apps
Design database-driven, dynamic websites
Produce fully functional websites
Build scalable, secure webpages with content management systems

Combining Design with Technology

Netflix, Reddit, Samsung, and Airbnb. These are just some of the many companies in the world using Flask. As a lightweight web application framework written in Python, Flask makes picking up Web App Development swift and simple. This allows users to craft basic web applications as they are just getting started, then having the ability to scale their creations to greater heights to include databases, authentication, and many more features!

Want to find out more? Check out our FAQs.

Outline

Introduction to HTML
HTML
Bootstrap

Introduction to Flask
Creating a basic Flask program

Flask Templates
HTML files with static data
Jinja Templating Engine

Web Forms
HTTP requests

Models and Databases
Object Relational Mapping
One-to-Many Relationship

Authentication
Flask-Login Module
User Accounts

Class Format

10 x 2 Hours
10 sessions, 2 hours per session
Weekly
$845 ( $912.60 w/GST)
5 x 4 Hours
5 sessions, 4 hours per session
5 Days Intensive
$845 ( $912.60 w/GST)

For Students

Ages 13 to 18
Completed S100P
or
Passed placement test

Course Structure

All materials and equipment provided
Maximum 1:10 Instructor-Student ratio
20 hours duration

Locations & Schedules

Bukit Timah

9 King Albert Park (KAP Mall) #02-21, 598332

Parkway Parade

80 Marine Parade Road #10-06, 449269

Coding Lab Online

Learn from the comfort of your home
[Live Online E-Learning]

Testimonials


Coding Lab Featured Student: Sarah, 18

Coding Lab Student Feature: Sarah Go, 18, Scholarship Recipient (USA)

Meet Sarah, our talented young coder. She’s gotten an honourable mention at the National Olympiad in Informatics (NOI), volunteered with the community, and clinched a prestigious scholarship to study Computer Engineering in the USA.



Surya, student of coding lab, feature picture

Coding Lab Student Feature: Surya, 14, Raffles Institution

Surya Nayar, 14, is no ordinary student. At his young age, he can count Python and C++ programming skills under his belt. This savvy student wrote his own stock rating algorithm after attending a Masterclass on Data Analytics with us.



Alicia NYGH

Coding Lab Student Feature: Alicia, 16, Nanyang Girls’ High School

Meet Alicia. At 16 years old and with just two years of coding, she came up with the novel idea of a program that would allow drivers to check the availability of public carparks – and breathed life into it in just two hours during her Data Analytics class.


See more testimonials



S207: Modelling and Simulation

Ages 13 – 18

Computer Modelling and Simulation Course by Coding Lab

Learn about Mathematical models
Learn the fundamentals of probability models.
Learn how to create a simulation
Learn to combine Math models with programming to create computer simulations.
Design your own simulation
Apply famous computer simulation models to real life situations.

Learn to predict the future

Mankind has always been obsessed with predicting the future. No one can claim to have the ability to accurately predict the future, but with the advent of Mathematics and computers, we have equipped ourselves with a tool that makes us more accurate than before. Computer simulation models are used in a huge range of fields such as Financial Trading, Weather Forecasting, War Simulation, Supply Chain Management and Road Infrastructure design.

In this course, students’ knowledge on Math and Probability will be expanded. They will be introduced to famous mathematical and computer simulation models, such as the Monte Carlo method. Students will learn how to use Python modules designed for scientific computing, such as NumPy and Matplot, to build mathematical and computer simulation models of real world systems.

Want to find out more? Check out our FAQs.

Outline

Learn about Uncertainty and Probability
Understand uncertainty and Probability
Random number and the computer

Introduction to Mathematical Models
What is a Mathematical Model?
Why is a Mathematical Model never perfect?
Famous Mathematical Models

Create a Simulation
Using Computer to Perform Simulation
Create a computer model of a simple game

Model the real world
Design your own Simulation

Class Format

10 x 2 Hours
10 sessions, 2 hours per session
Weekly
$845 ( $912.60 w/GST)
5 x 4 Hours
5 sessions, 4 hours per session
5 Days Intensive
$845 ( $912.60 w/GST)

For Students

Ages 13 to 18
Completed S100P
or
Passed placement test

Course Structure

All materials and equipment provided
Maximum 1:10 Instructor-Student ratio
20 hours duration

Locations & Schedules

Bukit Timah

9 King Albert Park (KAP Mall) #02-21, 598332

Parkway Parade

80 Marine Parade Road #10-06, 449269

Coding Lab Online

Learn from the comfort of your home
[Live Online E-Learning]

Testimonials


Coding Lab Featured Student: Sarah, 18

Coding Lab Student Feature: Sarah Go, 18, Scholarship Recipient (USA)

Meet Sarah, our talented young coder. She’s gotten an honourable mention at the National Olympiad in Informatics (NOI), volunteered with the community, and clinched a prestigious scholarship to study Computer Engineering in the USA.



Lauren in Python class

Coding Lab Student Feature: Lauren Yeo, 14, Methodist Girls’ School, (IB) Programme

Meet Lauren, the child music prodigy who, at the age of 9, sang at Carnegie Hall after winning 1st place at the American Protégé International Voice Competition in New York. Also a self-confessed Science nerd, and a member of her school Science Club and MENSA, Lauren is living proof that arts and science can go together.

 



Josephine - RGS - Coding Lab Testimonial

Coding Lab Student Feature: Josephine, 14, Raffles Girls School

Meet our talented student, Josephine, 14. A member of her school’s Infocomm club, she started with Coding Lab in 2017, where she was first introduced to Python programming. She has since progressed upward and can now count programming in C++ as another skill under her belt.


See more testimonials



NOI Preparation

By Invitation Only

Banner of NOI Preparation Course

The National Olympiad in Informatics (NOI)
The National Olympiad in Informatics (NOI) is a computing competition organized by National University of Singapore. It is modelled after the IOI (International Olympiad in Informatics) and is one of the most prestigious competitions for programming in Singapore.
Why Take Part in NOI?
Top NOI winners will represent Singapore in the IOI (International Olympiad in Informatics) competition. An Olympiad medal is highly recognised for admissions to top universities around the world.
NOI Preparation Programme
Selected students will receive best-in-class coaching to giving them a high chance of succeeding and attaining a medal in the competition.

Invitation to NOI Training

A highly rigorous programme, our NOI Training course requires a strong foundation in Mathematics, a passion for programming and the fortitude to persevere through countless hours of thinking through highly difficult coding challenges.

Designed and taught by top IOI and multiple NOI Gold Medallists, combined with the signature Coding Lab style of instruction, this course is conducted over one and a half years and will cover topics such as Sorting, Divide and Conquer, Dynamic Programming and Graph Data Structure and Algorithms.

This programme is by invitation only. We have a highly selective systematic process to identify suitable candidates within our current pool of students attending our Python programme. You may also wish to indicate interest by sending us an email at [email protected] Alternatively, you may also speak to your tutor to indicate your interest.

There’s so much that you can do just using variables, functions, and loops! I understood this when I was learning Python, but only truly appreciated it when I began learning algorithms and C++ to take part in the NOI.Sarah Go, 17, Hwa Chong International

Outline

C++ Syntax
Sorting Algorithms and their Application
Linear Data Structures
Divide and Conquer
Non-Linear Data Structures
Dynamic Programming
Graph Traversal
Shortest Path Algorithms
Directed Acyclic Graph and Trees
Challenges and Puzzles

Class Format

Term Based (Quarter)
Weekly classes, 2 hours per class
10 Classes per Term
$845 ( $912.60 w/GST) / Term (Quarter)

For Students

By Invitation Only. Students must undergo a placement and selection test in order to qualify to attend this class.

Course Structure

All materials and equipment are provided
Maximum 1:10 Instructor-Student ratio


Locations & Schedules

Bukit Timah

9 King Albert Park (KAP Mall) #02-21, 598332

Next Intake: Jul 2022


Testimonials


Coding Lab Featured Student: Sarah, 18

Coding Lab Student Feature: Sarah Go, 18, Scholarship Recipient (USA)

Meet Sarah, our talented young coder. She’s gotten an honourable mention at the National Olympiad in Informatics (NOI), volunteered with the community, and clinched a prestigious scholarship to study Computer Engineering in the USA.



Lauren in Python class

Coding Lab Student Feature: Lauren Yeo, 14, Methodist Girls’ School, (IB) Programme

Meet Lauren, the child music prodigy who, at the age of 9, sang at Carnegie Hall after winning 1st place at the American Protégé International Voice Competition in New York. Also a self-confessed Science nerd, and a member of her school Science Club and MENSA, Lauren is living proof that arts and science can go together.

 



Josephine - RGS - Coding Lab Testimonial

Coding Lab Student Feature: Josephine, 14, Raffles Girls School

Meet our talented student, Josephine, 14. A member of her school’s Infocomm club, she started with Coding Lab in 2017, where she was first introduced to Python programming. She has since progressed upward and can now count programming in C++ as another skill under her belt.


See more testimonials