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 model employed by most of the widely-used programming languages globally.

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

Covid-19 tracker by Wang Chen, 14

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


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)

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 ( $476.15 w/GST)

For Students

Ages 13 – 18
Completed S111: Python 2 and S111P Python Perfect 2 Challenges (min. Level 6)
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 Ave 8, 568046
[Holiday Camps Only]

Coding Lab Online

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


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