Best-in-class Curriculum for Coding


Awards (600 x 129)

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

 
S100: Foundation
In the first phase, students will learn the syntax of computer languages. We use Python as a starting point and this is where they establish their foundation in programming.
 
S200: Electives
Students apply their knowledge in our in-depth electives by choosing an area which interests them. From Game Programming, Data Processing and Computer Modelling & Simulation, to Computer Files Manipulation and more, a smorgasbord of choices await our coding connoisseurs. Students may complete the courses here in any sequence they like.
S100: Foundation
S101 - Python 1S101P - Python Perfect 1S111 - Python 2S111P - Python Perfect 2S121 - Python 3S121P - Python Perfect 3

S101: Python 1

Ages 13 – 18

S101 Python I (13-18) 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 utilize 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 revelled by programmers and developers around the world and you can be in awe as well by starting Python today.

S101 GIF Banner
Find the biggest prime number with Python

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 manifestation of the synergistic pairing of Mathematics and Programming. Our award-winning curriculum utilize knowledge from the GCE “O” and “A” level Mathematics for students to pick up Python programming skills. Students will thus have a better understanding on complex and abstract Mathematical concepts.

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
Simultaneous Equation Solver

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

While Loops
Learn While Loops
Prime Numbers Generator
Fibonacci Sequence Challenge

Functions
Defining your own function
Modularising your code

Modules and Libraries
Random Number Generator
Hackathon and Timed Challenges

Class Format

5 x 2 Hours
5 sessions, 2 hours per session
Weekly / 5 days intensive
$445
(Accelerated) S101 + S101P - 5 x 5 Hours
Accelerated S101:Python 1 + S101P: Python Perfect 1
5 sessions, 5 hours per session
$985

For Students

Ages 13 to 18
With no prior experience

Course Structure

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

 


The Grassroots Club

190 Ang Mo Kio Avenue 8, 568046
(1 Minute Walk from Yio Chu Kang MRT)

 


 

Testimonials


Sarah and her family, trekking in the USA

Coding Lab Student Feature: Sarah Go, 17, Hwa Chong International

Meet Sarah, our talented young coder. Starting from ground zero, she has come a long way – after all, she clinched an Honourable mention at the National Olympiad in Informatics (NOI) in March 2018, in just less than six months of learning to code.

 



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.



NEW! Python Meets Mathematics

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



S101P: Python Perfect 1

Ages 13 – 18

Banner - S101P Python Perfect

 

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.
Individualized Challenges according to Levels
We have 15 difficulty levels and 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 any of our core foundational classes (S101, S111, S121); for them to hone their Python power with lab work.

Animation of Python Code
Building Your Own BMI Companion

Hundreds of well-designed programming challenges, carefully categorized into 15 different difficulty levels will allow students to practise at their individual optimal point. Our instructors will stretch the students’ potential by gradually increasing the difficulty level of the problem set. 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.

Want to find out more? Check out our FAQs.

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)
Weekly
$695
3 x 5 Hours
Holiday Camp
$595

For Students

Ages 13 – 18
Completed S101: Python 1  OR
Passed the placement test with Coding Lab

Course Structure

All materials and equipment provided
Maximum 1:8 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

Weekly Classes

3 x 5 Hrs


Parkway Parade

80 Marine Parade Road #10-06, 449269

Weekly Classes

3 x 5 Hrs


 

Testimonials


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.



NEW! Python Meets Mathematics

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.



Sarah and her family, trekking in the USA

Coding Lab Student Feature: Sarah Go, 17, Hwa Chong International

Meet Sarah, our talented young coder. Starting from ground zero, she has come a long way – after all, she clinched an Honourable mention at the National Olympiad in Informatics (NOI) in March 2018, in just less than six months of learning to code.

 


See more testimonials



S111: Python 2

Ages 13 – 18

S111 Python II (13-18) 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.
Focusing on Data Structures of Python
Data structure is fundamental to all things in the digital world because it stores our information and helps us retrieve them.
Application of Python to solve Real World Problems
Learn to build the model for Monte Carlo simulations to predict the financial stock market or even be an actuarial consultant.

 

Python Meets Mathematics 2

Predict the future with Monte Carlo simulations? It is possible right here to build that model to calculate the probability on Python. A shopaholic shopping for new clothes? Create a shopping cart system with Python. Surprise us with what you can build! Taking Mathematical Simulations to the next level, students who have completed S101 and done at least 10 hours of lab practice in S100P will now be performing even more Monte Carlo Simulations, experimenting with Probability, and practicing statistical modelling.

Combine Python programming skills with real world applications to come up with mini programmes and solve higher level challenges such as Financial Savings Projector and Word Analyser. The different checkpoints during the course will allow students to track their own progress and complete milestones (achievement unlocked!) of their learning.

Want to find out more? Check out our FAQs.

I have to be really persistent, and I thank my coding tutor (Mona) 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

Outline

For Loop and Range
Use For Loops and Range

Lists
Introduction to data structures
Create and use lists
Develop a shopping cart programme
Prime Number Generator Challenge

Strings and Dictionaries
Understand Strings as a list
Create and Use Dictionaries
Develop a text analysis programme

More Useful Libraries
Use matplotlib and numpy
Plot functions and equations
Actuarial Consultant Challenge

Timed Challenges

Class Format

5 x 2 Hours
5 sessions, 2 hours per session
Weekly / 5 days intensive
$445

For Students

Ages 13 – 18
Completed S101: Python 1 (required) and completed S101P: Python Perfect 1 challenges (recommmended)
or
Passed the placement test with Coding Lab

Course Structure

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

 


The Grassroots Club

190 Ang Mo Kio Avenue 8, 568046

 


 

Testimonials


NEW! Python Meets Mathematics

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.



Sarah and her family, trekking in the USA

Coding Lab Student Feature: Sarah Go, 17, Hwa Chong International

Meet Sarah, our talented young coder. Starting from ground zero, she has come a long way – after all, she clinched an Honourable mention at the National Olympiad in Informatics (NOI) in March 2018, in just less than six months of learning to code.

 



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



S111P: Python Perfect 2

Ages 13 – 18

Banner - S111P Python Perfect 2 (13-18)

 

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.
Individualized Challenges according to Levels
We have 15 difficulty levels and 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 any of our core foundational classes (S101, S111, S121); for them to hone their Python power with lab work.

Hundreds of well-designed programming challenges, carefully categorized into 15 different difficulty levels will allow students to practice at their individual optimal point. Our instructors will stretch the students’ potential by gradually increasing the difficulty level of the problem set. 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.

Want to find out more? Check out our FAQs.

Coding is very interesting ,and I really enjoyed what I had done in class. It is a challenge that I take on, for me to better improve my skills in many other things.Elijah, 13, ACS (I)

Outline

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

Class Format

Weekly Classes (Billed quarterly)
Weekly
$695
3 x 5 Hours
Holiday Camp
$595

For Students

Ages 13 – 18
Completed S111: Python 2 or
Passed the placement test with Coding Lab

Course Structure

All materials and equipment provided
Maximum 1:8 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

Weekly Classes

3 x 5 Hrs


Parkway Parade

80 Marine Parade Road #10-06, 449269

Weekly Classes

3 x 5 Hrs


Testimonials


Sarah and her family, trekking in the USA

Coding Lab Student Feature: Sarah Go, 17, Hwa Chong International

Meet Sarah, our talented young coder. Starting from ground zero, she has come a long way – after all, she clinched an Honourable mention at the National Olympiad in Informatics (NOI) in March 2018, in just less than six months of learning to code.

 



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.

 



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



S121: Python 3

Ages 13 – 18

Banner - S121 Python 3

 

Progress to Python Meets Mathematics 3
Take your Python coding skills to the next level by solving more challenging problems and build more complex items.
Focusing on Object Oriented Programming
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
Apply the OOP paradigm to real world problems

 

Python Meets Mathematics 3

This course focuses on Object-Oriented Programming (OOP), a programming language model employed by most of the widely-used programming languages.

Students who wish to attend this course are expected to have a sound fundamental knowledge of Python programming. Using OOP, they will also be challenged to develop modules based on Geometry, Fractions Manipulations and more. Programming concepts taught in this course (OOP, Inheritance) are easily applicable to other languages such as C++, C#, PHP, Swift, and Objective-C, putting our students in good stead for further learning in both Mathematics and Programming.

Want to find out more? Check out our FAQs.

“After learning about graphs and data structures, I saw how coding can be used for modelling and organizing real-world information- just thinking about it makes me excited!”Sarah, 17, Hwa Chong International

Outline

Permanent Storage with Files
Writing to and reading from files
Using various data storage modules

Object-Oriented Programming (OOP)
Introduction to the concept of OOP (Objects and Classes)
Defining and using classes (OOP)
Developing an advanced to-do list program with OOP
Additional Math challenges (E.g. Handling irrational numbers, polynomials with OOP)

Inheritance
Understand Inheritance
Designing Hierarchies
Developing a module to handle Fractions manipulations

More Applications of OOP
More advanced applications of OOP
Developing a Geometry module
Developing your own *Integration and Differentiation modules (*Year 3-4 students only)

Hackathon & Challenges
Timed challenges to stretch your child’s programming capabilities

Class Format

5 x 2 Hours
5 sessions, 2 hours per session
Weekly / 5 days intensive
$445

For Students

Ages 13 – 18
Completed S111: Python 2 (required) and completed S111P Python Perfect 2 Challenges (recommended)
or
Passed the placement test with Coding Lab

Course Structure

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

 


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.

 



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



S121P: Python Perfect 3

Ages 13 – 18

Banner - S121P Python Perfect 3

 

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.
Individualized Challenges according to Levels
We have 15 difficulty levels and 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 any of our core foundational classes (S101, S111, S121); for them to hone their Python power with lab work.

Hundreds of well-designed programming challenges, carefully categorized into 15 different difficulty levels will allow students to practise at their individual optimal point. Our instructors will stretch the students’ potential by gradually increasing the difficulty level of the problem set. 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.

Want to find out more? Check out our FAQs.

Coding gives you power over the technology that will only play an increasingly significant role in your life.  It also opens your mind to a different way of thinking. I really want to be able to understand algorithms on a high level so that I can comfortably modify them and use them to solve complex problems.Sarah, 17, Hwa Chong International

Outline

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

Class Format

Weekly Classes (Billed quarterly)
Weekly
$695
3 x 5 Hours
Holiday Camp
$595

For Students

Ages 13 – 18
Completed S121: Python 3 or
Passed the placement test with Coding Lab

Course Structure

All materials and equipment provided
Maximum 1:8 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

Weekly Classes

3 x 5 Hrs


Parkway Parade

80 Marine Parade Road #10-06, 449269

Weekly Classes

3 x 5 Hrs


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.



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.



NEW! Python Meets Mathematics

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


S200 : Applications and Electives
S201: Data AnalyticsS202: AIS203: AlgorithmS204: Game DevelopmentS207: Modelling & SimulationsOlympiad

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 Internet and availability of cheap data storage had caused an explosion of data. Governments and Corporations are constantly looking into turning these data into information and finally into decisions. Having the skills to develop algorithm 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 the relational database model 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. They will see the application of this skills in 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
5 x 4 Hours
5 sessions, 4 hours per session
5 Days Intensive
$845

For Students

Ages 13 to 18
Completed S121: Python 3 (Required) and Completed S121P Challenges (Recommended)
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 #02-21, 598332

 


Parkway Parade

80 Marine Parade Road #10-06 Singapore 449269

Call +65 6528 2282 to enquire


 

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.



Sarah and her family, trekking in the USA

Coding Lab Student Feature: Sarah Go, 17, Hwa Chong International

Meet Sarah, our talented young coder. Starting from ground zero, she has come a long way – after all, she clinched an Honourable mention at the National Olympiad in Informatics (NOI) in March 2018, in just less than six months of learning to code.

 



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
Learn the basics of Machine Learning.
Create your own learning system
Apply theories of computational learning to 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? Students will learn the fundamentals of Artificial Intelligence and Machine Learning. How it is possible to make computers learn. How we model learning and how we can develop a simple AI.

In this course, students will learn the fundamental components that makes an Artificial Intelligence. Students will be introduced to Machine Learning concepts, the statistical techniques to give computer systems the ability to “learn” with data. Students will use 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
5 x 4 Hours
5 sessions, 4 hours per session
5 Days Intensive
$845

For Students

Ages 13 to 18
Completed S121: Python 3 (Required) and Completed S121P Challenges (Recommended)
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

Call 6528 2282 To Enquire

 


Parkway Parade

80 Marine Parade Road #10-06, 449269

Call 6528 2282 To Enquire

 


 

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.

 



NEW! Python Meets Mathematics

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
5 x 4 Hours
5 sessions, 4 hours per session
5 Days Intensive
$845

For Students

Ages 13 to 18
Completed S121: Python 3 (Required) and Completed S121P Challenges (Recommended)
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

Call To Enquire


Parkway Parade

80 Marine Parade Road #10-06, 449269

Call To Enquire


Testimonials


Sarah and her family, trekking in the USA

Coding Lab Student Feature: Sarah Go, 17, Hwa Chong International

Meet Sarah, our talented young coder. Starting from ground zero, she has come a long way – after all, she clinched an Honourable mention at the National Olympiad in Informatics (NOI) in March 2018, in just less than six months of learning to code.

 



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 use popular game modules in Python and develop basic 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. Starting from learning about the basic concepts of Game Design, to analysing games with the elemental tetrad (Mechanics, Aesthetics, Story, and Technology), and finally, to creating basic games with Python game libraries.

In this course, students will learn to appreciate the work behind popular games, and combine their Python programming skills with game design principles to create their own games. Students will learn to use Pygame, a popular cross-platform set of Python modules designed for creating video games.

Want to find out more? Check out our FAQs.

Outline

Introduction to Game Development
What is makes a good game?
Basic Game Design concepts

Analysing good games
What is common among successful games?
How are the design concepts applied?

Designing a game
Introduction to Pygame
Application of Game Design concepts to design a game
Create a game with Pygame

Class Format

10 x 2 Hours
10 sessions, 2 hours per session
Weekly
$845
5 x 4 Hours
5 sessions, 4 hours per session
5 Days Intensive
$845

For Students

Ages 13 to 18
Completed S121: Python 3 (Required) and Completed S121P Challenges (Recommended)
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

Call 6528 2282 To Enquire

 


Parkway Parade

80 Marine Parade Road #10-06, 449269

Call 6528 2282 To Enquire

 


 

Testimonials


Sarah and her family, trekking in the USA

Coding Lab Student Feature: Sarah Go, 17, Hwa Chong International

Meet Sarah, our talented young coder. Starting from ground zero, she has come a long way – after all, she clinched an Honourable mention at the National Olympiad in Informatics (NOI) in March 2018, in just less than six months of learning to code.

 



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.

 



NEW! Python Meets Mathematics

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



S207: Computer Modelling and Simulations

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
5 x 4 Hours
5 sessions, 4 hours per session
5 Days Intensive
$845

For Students

Ages 13 to 18
Completed S121: Python 3 (Required) and Completed S121P Challenges (Recommended)
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

Call 6528 2282 To Enquire

 


Parkway Parade

80 Marine Parade Road #10-06, 449269

Call 6528 2282 To Enquire

 


 

Testimonials


Sarah and her family, trekking in the USA

Coding Lab Student Feature: Sarah Go, 17, Hwa Chong International

Meet Sarah, our talented young coder. Starting from ground zero, she has come a long way – after all, she clinched an Honourable mention at the National Olympiad in Informatics (NOI) in March 2018, in just less than six months of learning to code.

 



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.

 



NEW! Python Meets Mathematics

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 learntocode@codinglab.com.sg. 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 Acycli Graph and Trees
Challenges and Puzzles

Class Format

Term Based (Quarter)
Weekly classes, 2 hours per class
10 Classes per Term
$845 / 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:8 Instructor-Student ratio


Locations & Schedules

Bukit Timah

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

Every Saturday, 7 – 9 pm (2018 Enrollment Closed)
Next Intake: May 2019

 


Parkway Parade

80 Marine Parade Road #10-06, 449269

Next Intake: May 2019

 


 

Testimonials


Sarah and her family, trekking in the USA

Coding Lab Student Feature: Sarah Go, 17, Hwa Chong International

Meet Sarah, our talented young coder. Starting from ground zero, she has come a long way – after all, she clinched an Honourable mention at the National Olympiad in Informatics (NOI) in March 2018, in just less than six months of learning to code.

 



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.

 



NEW! Python Meets Mathematics

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