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


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

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
(Accelerated) S101 + S101P - 5 x 3.5 Hours
Accelerated S101:Python 1 + S101P: Python Perfect 1
5 sessions, 3.5 hours per session

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

Upp Bukit Timah

264 Upper Bukit Timah Road #03-06, 588208


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)




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