About Us Why Learn Coding F.A.Q
Our Classes Curriculum Program (Age 4-6)
Program (Age 7-9) Program (Age 10-12) Secondary (13+)

Our Python programme is specially designed based on the GCE “O” and “A” level Mathematics curriculum. This powerful synergistic pairing of Math and Programming has been tested in selected MOE schools to provide students a solid foundation in both.

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.

S100 : Foundation – Python Meets Mathematics

S101: Python I

S101: Python I – Python Meets Mathematics

Enhance Your Child’s Understanding of Mathematics with Python

A Python Class in session

Consistently ranked #1 as the “Most Popular Coding Language“, learning Python will enable your child to build programs that are used widely today in many domains; Eg. Web Development, Data Science, and Artificial Intelligence.

In this program specifically designed based on the GCE “O” and “A” level Mathematics curriculum, Mathematics will be used as the context through which students pick up Python programming skills. They will learn how to develop a simultaneous or quadratic equation solver, program Monte Carlo simulations, and more, leading to a better understanding of these complex and abstract Mathematical concepts.

This powerful synergistic pairing of Math and Programming, developed by Coding Studio’s Award-Winning team of curriculum advisors, has been tested in selected MOE schools and proven to provide students a solid foundation in both.

 Course Outline

 Introduction to Python: Simultaneous Equations are Easy
Learn to install, setup and run Python
Basic Syntax and Variables
Numerical data and Mathematics operators
Develop a simultaneous equation solver program

 Booleans and Conditionals: Solving Quadratic Equations
Learn booleans and conditionals
Syntax of if, if-then-else, if and elif
Logical operators and truth tables
Develop a quadratic equation solver program

 While Loops
Using while loops
Applying while loops to Mathematics (Eg. Prime numbers, Fibonacci sequence)

 Using Modules and Libraries
Random numbers
Plotting graphs with Matplotlib
Modelling probability by developing a roulette game simulator and plotting the results

 Hackathon and Challenges
Timed Challenges for students to stretch their abilities


S111: Python II

S111: Python II – Python Meets Mathematics II

Further Develop your Child’s Structured Thinking Process with Python

Taking Mathematical Simulations to the next level, students who have completed S101 will now be performing even more Monte Carlo Simulations, experimenting with Probability, and practicing statistical modelling.

This course furthers their understanding of Python (Consistently ranked #1 as the “Most Popular Coding Language“), introducing them to concepts such as Functions, Lists, and Strings. Students will be expected to apply programming to model Mathematical simulations. Improving code efficiency will play a huge part in this module.

This powerful pairing of Math and Programming not only allows your child to build a solid foundation in both but also most importantly, to understand how Math is applicable in the Real World.

Our curriculum, developed by Award-Winning team of curriculum advisors has been tested in selected MOE schools in Singapore and is based on the GCE “O” Level and “A” Level Mathematics curriculum.

 Course Outline

Learn how to define and use your own functions
Introduction to the different types of functions
Modularise an earlier program with functions
Additional Math challenges (Eg. Factorials, Prime numbers)

Introduction to data structures
Creating and using lists
Developing a shopping cart program
Additional Math challenges (Eg. Superspeed Prime Numbers generator, dice-rolling probability experiments)

 Strings, Dictionaries, Range and For Loops
Understanding Strings as a list
Creating and using dictionaries
Using For loops
Developing a text analysis program

 More Useful Libraries
Installing additional Python libraries / modules
Using matplotlib
Using numpy
Plotting of functions and equations (reinforcement of concepts from Math Class)
Actuarial consultant – Use Statistics and Probability to determine if your client should launch a product

Hackathon & Challenges
Timed challenges for students to stretch their abilities


S121: Python III

S121: Python III – Python Meets Mathematics III

 Take your child to the next level with Object-Oriented Programming

Students attending a class in Python

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

Your child is expected to program and model advanced mathematical simulations, including modules to handle Integration and Differentiation (Taught in the GCE “O” Level “A” math syllabus). 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 your child in good stead for further learning in both Mathematics and Programming.

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

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


S100P: Python Perfect

S100P: Python Perfect (Foundation)

 Perfect Your Python Foundation (Python Perfect Weekly practice)

Students at Python Class

Continue to inspire your aspiring computer scientist with our Python Perfect workshops. Suitable for students who have completed at any of our foundation lessons (Python I, II or III), they will now be invited back to our flagship campus to hone their newfound coding skills.

With hundreds of well-designed programming challenges, carefully categorised into 15 difficulty levels, students will practice at the “perfect-level” which is optimal and individualised according to their level. Our instructors will constantly challenge our students by gradually increasing the level of difficulty of the challenges, stretching and pushing students to their maximum capacity of learning.

These carefully curated Python programming challenges hail from a wide variety of domains, ranging from Banking and Finance to Engineering, Mathematics and even Medicine) through which students will gain an appreciation of the wide applicability of computer science in the real world.

 Class Outline

  • Each Student will be given a programming challenge at the “perfect-level” for him/her
  • Once students have successfully completed the challenge, they will move on to the next challenge
  • Instructor on site will provide guidance and mentorship to the students

 Who is this coding class for?

  • Children 13-16 years old
  • Completed at Python I, II or III
  • Laptops will be provided

Learning Outcomes

  • Develop problem-solving skills that are useful both at school and outside of school
  • Cultivate logical and computational thinking with abstraction
  • Appreciate the application of Science and Mathematics outside of schoolwork, with real-world exercises (modelling)

Class Structure

  • 10 sessions x 2 hours (20 Hours)

Course Fees

  • TBA

*** Discount available for SAM students