The projects they built
Every course ends in something that runs: an application, a model, a program with tests around it. Those builds are your teenager's own work, and they leave with them.
In person, with six students per instructor and the same instructor every week.
Python, Java, C, C++, C#, JavaScript with React, and SQL, across three paths. Taught in Caledon by the instructors your teenager will see every week.

Caledon, ON
Opening soon12538 Kennedy Road, Unit #104, Caledon, ON, L7C 3P4
Ultimate Innovator is our in-person computer science program for teens ages 14 to 18, organised into three paths: software and computer science, web and product development, and AI and data. Students choose a path with their instructor and work through its courses one at a time, in 60-minute classes.
Your teenager picks a path with their instructor after the trial class, then moves through its courses in order. Switching paths later is normal, and plenty of students finish two.
Most courses run one to three months, depending on the course and how often your teenager attends. Their instructor will tell you what to expect before they start one.
The path for a teenager heading towards a computer science or engineering degree, or towards senior computer science at school.
Courses can be taken in any order, with one exception: where a subject has a beginner and an advanced course, the beginner one comes first, so Java Beginner before Java Advanced.
The path for a teenager who wants to ship something other people actually use. Two courses, both longer than standard, both ending in a deployed application.
Fewer courses on purpose. Each one runs longer and ends with a full-stack application: a front end, a database behind it, and a URL that works.
The path for a teenager who wants to understand what is underneath the tools everyone is using, rather than only using them.
Artificial Intelligence starts with what a model is and how one gets trained, then works through datasets, fine-tuning, generative AI, and AI for language and video. Machine Learning goes deeper and is usually taken after Python Advanced: students clean a dataset, train and evaluate models, and finish able to say what their model does badly and why.
You choose how often your teenager comes: once, twice or three times a week. Every session is 60 minutes, with up to six students per instructor.
Courses are self-paced, so what you're choosing isn't a syllabus. Coming more often finishes a course sooner; it doesn't change what's taught.
One 60-minute session
Best for a teenager fitting coding around school, sport or a part-time job, and working through one course at a time.
Two 60-minute sessions
Best for most students. Enough momentum to hold a build in their head between sessions, without it taking over the week.
Three 60-minute sessions
Best for the student aiming at a computer science course after school, or working towards something specific they want to finish.
The fastest way through a course.
Whichever you choose: 60-minute sessions, up to six students per instructor, and a free 60-minute trial class before you decide.
Small enough that an instructor reads your teenager's code with them rather than talking at the front of a room. It's the ratio at every centre.
In person at your local centre, once, twice or three times a week, alongside school rather than instead of it.
Nobody is held to a class timetable. Your teenager finishes a course when the work is done, not when a term ends.
It depends on the course and how often they attend. Their instructor will tell you what to expect before they start one.
Not a certificate. The work itself: every project they build and the source files behind it.
Their projects and their source files are theirs to keep, and their course material stays open to them on our student platform after a course ends. It's part of the program at no extra cost.
Every course ends in something that runs: an application, a model, a program with tests around it. Those builds are your teenager's own work, and they leave with them.
The code itself, in full, not a copy of a worksheet. They can carry on with it at home, show a teacher, or talk an interviewer through it.
Notes, exercises and worked examples from a finished course stay open to them, so they're still there when they need them again.
Worth asking in 2026. The entry-level job market for developers is genuinely harder than it was five years ago, and AI now writes a great deal of routine code. Anyone telling you otherwise isn't paying attention.
What hasn't changed is who is trusted with the work. Someone still specifies what gets built, reads what the machine produced, finds the flaw in it and takes responsibility for shipping it. That judgement is built by writing code, breaking it and fixing it, repeatedly, over years. It's also the part of a computer science degree that first-year students most often arrive without.
A teenager who has written C, debugged a React app and trained a model isn't betting their future on one job title. They're learning how systems work, which transfers to medicine, finance, research and every other field that now runs on software.
A teenager who can use AI tools and check their output is in a strong position. One who can only prompt is not.
Covers program design, data types, control structures and modular code. A student who has finished Java Beginner here meets the course already fluent in its syntax.
Object-oriented design, algorithm efficiency and a large independent project. This is the course most often used to satisfy a university prerequisite.
Ontario computer science and engineering programs admit on grades, but supplementary applications and interviews ask what the applicant has built. Finished projects answer that with specifics.
First-year computer science moves quickly through material some students have seen and others haven't. Arriving having already written and debugged real programs is the difference.
Course codes and descriptions refer to the Ontario Curriculum, Grades 10 to 12: Computer Studies. We aren't affiliated with any school board, and this program doesn't grant credits.
A fourteen-year-old who has never coded usually starts in the upper Junior Creator levels rather than here, and moves up quickly once the basics are there. This page is the right one for a teenager who has coded before, at school or with us, or who is aiming at something specific.
ICS3U and ICS4U go deep in one language. The paths here run wider and go further, and students often do both at once. Their instructor starts them where school leaves off rather than repeating it.
The age bands overlap on purpose. Fourteen-year-olds fit either program. What decides it is whether your teenager has coded before.
Hear From Parents
12538 Kennedy Road, Unit #104, Caledon, ON, L7C 3P4
| Monday | 4:00 pm to 8:00 pm |
|---|---|
| Tuesday | 4:00 pm to 8:00 pm |
| Wednesday | 4:00 pm to 8:00 pm |
| Thursday | 4:00 pm to 8:00 pm |
| Friday | 4:00 pm to 8:00 pm |
| Saturday | 11:00 am to 3:00 pm |
| Sunday | Closed |
The three closest centres to Caledon, in a straight line from here.

Some is expected. School computer science, a Junior Creator level, or self-taught work all count. A complete beginner at fourteen usually starts in the upper Junior Creator levels and moves up quickly.
Their instructor recommends one after the free trial class, based on what your teenager is aiming at. Software and Computer Science suits a university-bound student, Web and Product Development suits someone who wants to ship, and AI and Data suits the one who wants to know how the tools everyone is using actually work.
No, we aren't a credit-granting school. The work runs alongside ICS3U and ICS4U, and most students find it makes those courses considerably easier.
Most courses run one to three months, depending on the course and how often your teenager attends. That's one, two or three 60-minute classes a week, whichever you choose. Project work between classes is optional but common, particularly in the final stretch of a course.
Many pause for a few weeks and pick up where they left off. Tell your centre and their place in the course is held, so none of their work is lost.
Their projects and their source files, in full. Their course material stays open to them on our student platform after the course finishes, and it's included in the program at no extra cost.
In person at your local centre, in small classes. If a centre isn't close enough, Learn from Home runs live online classes with our instructors.
Yes, deliberately and with rules. They're expected to read what it produces, explain it line by line and defend it. Code a student can't explain doesn't go into their finished work.
Most move into a second path. Software students often add Machine Learning, and Web students often add Java. Others stay on as mentors in junior classes, which is its own line on an application.

One free 60-minute class at your local centre. Your teenager writes real code, and the instructor tells you which path fits and what they'd start with.