The program for the problem solvers of the future

We teach fundamental problem-solving skills today, so children can build the competence and confidence to create their own beautiful tomorrow.

Difference as a strength

Traditional education limits young minds because there is little room for individual development. Our approach bends and flexes along with the unique learning journeys of our students - always in step with their abilities and building their strengths.

Engaging and challenging

Challenging each other’s curiosity, asking stimulating questions, and testing newly acquired knowledge are key elements of an inspiring and rewarding learning environment. 

Tailored learning

Our placement test assesses every student’s existing math and coding skills, so everyone makes a fresh start at the right level for them. We keep track of progress and adapt the program along with every learner’s appetite and aptitude. 

A personalized journey for every student

The Leagues

Our program is organized in 5 leagues. Students advance one league per year. Students start in the league that matches their current ability.

Placement test

Each student is required to take a placement test. The outcome determines their starting league, so they’re always placed in a group with peers at the same level and progress naturally.

Our Divisions

Each league has three divisions. Divisions are levels of difficulty within a league representing the learning intensity. They range from Advanced (Div. A), Basic (Div. B), and Casual (Div. C).

Let’s dive into the program 

The Leagues of Code program is designed to work for different learners with different wishes: some may be super driven to excel and compete, some may aspire to land a job in big tech and others might simply enjoy learning new skills.

Tailored program duration

Students advance up Leagues according to their ability. After the first 3 years, all foundational aspects are covered, and for some students this is plenty. Leagues 2 and 1 are for ambitious students wishing to excel in competitions.

Modules as building blocks for Leagues

10 modules make a League. That means students need to progress through all 10 to move up to the next League.

What's in a module

Modules last one month each. Expect being in the virtual classroom with classmates and the teacher as well as self-study for 4 hours per week.

Inside the classroom

2 hours a week

Group sessions

In the virtual classroom with the teacher for 2 hours on the weekend.

Extra activities

Each group session is paired with an extra activity for the students to practice and learn new skills. Extra activities include webinars, team and solo contests.

Self-study activities

2 hours a week

Practice exercises

Students receive material to practice at their own pace.

1-to-1 private tutoring

Students can request private tutoring sessions to strengthen their abilities.

Extra activities


Webinars are inspirational and insightful talks by industry experts and professionals who give examples of how what students are learning is applied in real life.

Team contests

A group splits into teams, and each receives a set of problems to solve. Students compete in collaborative teams against each other in their group.

Solo contests

Students compete against each other individually and put their newly acquired knowledge to the test.

Press pause

There are breaks in between modules to relax and catch up with the learning material. For students keen to keep going, bonus activities are always available.


Students are encouraged to revisit previous materials and tackle unsolved problems


Teachers are available on-demand during this period to help students catch up

Assessment and progression

At the end of each module we evaluate each student’s accomplishments and decide on how they will advance. Sometimes they will move up, and sometimes their learning is best progressed by repeating a module. Every student is looked after at their own pace.

Unlocking new modules

Students who solved 70% or more of the self-study problems assigned are considered to have mastered the concepts of that module and can move forward. If a student achieves less than 70%, they get the chance to improve by repeating the module.

Ranking up or down in divisions

Every time students progress to a new module, they’re also assigned a new academic rank: this can go up or down as it will always reflect the difficulty that is most beneficial to each individual’s learning journey.

Variable teaching times

As students progress through modules, they will always be placed in peer-groups at their own level. Note that teachers as well as the teaching times of the weekend group sessions will vary throughout the year. 

Try Leagues of Code for free

Take advantage of our 1 month free trial. It includes orientation, group sessions, and many inspiring activities.


Per month, billed yearly


Per month, billed monthly

Start 1 month trial

Any questions?
We're here to help

Go to FAQ page

How long is your program?

How often are group sessions?

Why do you have a placement test? 

Can we receive feedback from the teacher?

Learn more about
Leagues of Code