CURRICULUM

Computer 
Science for kids

We designed a learning model that helps our students learn better and faster in a way that’s more fun too. Expect a combination of learning-by-doing, working together with classmates at the same level and a healthy dose of competition - so every curious learner can go full-speed ahead.

The Leagues structure

League 5

League 4

Learn the programming language, fundamental concepts, algorithms and data structures.

League 3

Develop skills using the most used algorithms and data structures in computer science.

League 2

League 1

Learn advanced algorithms and data structures. Students are prepared to participate in national and international olympiads including IOI.

Topics per module

  1. 01

    Numbers, Arithmetics, Variables, Console I/O

  2. 02

    Booleans and Conditionals

  3. 03

    Strings & Loops: Part I

  4. 04

    Strings & Loops: Part II

  5. 05

    Lists: Part I

  6. 06

    Lists: Part II

  7. 07

    Lists: Part III

  8. 08

    Sets & Dictionaries

  9. 09

    Working with Files

  10. 10

    Functions

League 5

The beginning is a great place to start. Learn the most fundamental programming concepts and data structures. Formulate problems, think creatively about solutions, and implement them accurately and clearly. Developing these skills demands serious practice, that’s why we have over 200 practical problems ready to go.

Topics per module

  1. 01

    Recursion & Backtracking

  2. 02

    Stacks, Queues, Deques

  3. 03

    Quadratic Sorting Algorithms

  4. 04

    Fast Sorting Algorithms (MergeSort and QuickSort)

  5. 05

    Modules & Standard Library

  6. 06

    Introduction to Object-Oriented Programming: Part I

  7. 07

    Introduction to Object-Oriented Programming: Part II

  8. 08

    Project: Part I

  9. 09

    Project: Part II

  10. 10

    Project: Part III

League 4

In League 4, students firstly delve into the concept and properties of algorithms and expand this knowledge with simple and efficient data structures. Secondly, students learn the fundamentals of Object-Oriented Programming and explore a Standard Library’s possibilities.

Topics per module

  1. 01

    Complexity Analysis, Heaps & Heap sort

  2. 02

    Binary Search & Ternary Search

  3. 03

    Number Theory & Combinatorics: Part I

  4. 04

    Dynamic Programming: Part I

  5. 05

    Dynamic Programming: Part II

  6. 06

    Graphs: Part I

  7. 07

    Graphs: Part II

  8. 08

    Graphs: Part III

  9. 09

    String Algorithms: Part I

  10. 10

    Segment Trees: Part I

League 3

When you make it to League 4, you start specialising in computer science. You’ll tackle its fundamental concepts with modules in mathematics: number theory and combinatorics. You gain next-level experience in competitive programming and are encouraged to participate in olympiads and other contests. The year closes with an introduction to graph theory and related algorithms.

Topics per module

  1. 01

    Segment Trees: Part II

  2. 02

    SQRT Decomposition and MO's algorithm

  3. 03

    Cartesian Trees (Treaps)

  4. 04

    Dynamic Programming: Part III

  5. 05

    String Algorithms: Part II

  6. 06

    Graphs: Part IV

  7. 07

    Graphs: Part V

  8. 08

    Computational Geometry: Part I

  9. 09

    Number Theory & Combinatorics: Part II

  10. 10

    Game Theory

League 2

In League 2, it gets seriously interesting. You progress to more advanced graph algorithms: finding the shortest paths and minimum spanning trees and you deep-dive into efficient data structures. You will learn about computational geometry, string algorithms and game theory. The Pro league aims to get you competing in national competition

Topics per module

  1. 01

    Dynamic Programming: Part IV

  2. 02

    Computational Geometry: Part II

  3. 03

    Computational Geometry: Part III

  4. 04

    String Algorithms: Part III

  5. 05

    Graphs: Part VI

  6. 06

    Graphs: Part VII

  7. 07

    Computational Mathematics

  8. 08

    Trainings: Part I

  9. 09

    Trainings: Part II

  10. 10

    Trainings: Part III

League 1

Students in League 1 can count themselves amongst the top 3% of programmers in the world. You will dedicate your time to advanced topics from various fields, taught by the world's best competitive programmers. League 1 students will compete at the highest level in international competitions and olympiads.

Any questions?
We're here to help

Go to FAQ page

What coding languages do you teach kids?

What if my child has no coding experience?

How is your coding program different from others?

Try Leagues of Code for free

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

125

Per month, billed yearly

199

Per month, billed monthly

Start 1 month trial

Learn more about
Leagues of Code