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

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

Students should complete Python 102 before taking this class and they are encourage to attend the Python Perfect Lab to practice and improve their programming skills.  And though we use mathematics as a way to help learn Python and improve math skills, there are no math requirements. We will scale the difficulty level of math based on each students abilities.

Object Oriented programming concepts taught in this course are easily applicable to other languages such as C++, C#, Java, Swift, and Objective-C and will prepare your child for further learning in both Mathematics and Programming. Students who have completed this course are encouraged to attend the Python Perfect Lab which is a critical lab practice component.

Who is this for?

12-17 years old

Completed Python 102 & Python Perfect Lab is recommend

Class Info

Small Class Size: 6 students maximum

Laptop provided (one per child)


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