A personalized journey for every student

The Leagues

Our program is organized in 5 Leagues. Once per 20 classes students take the exam in order to try to advance to the next League. Students start in the League that matches their current ability.

BOOK A FREE CLASS
5
League 5
Beginner
4
League 4
Elementary
3
League 3
Intermediate
2
League 2
Advanced
1
League 1
Elite
5

League 5

Beginner

10 modules10 topics
4

League 4

Elementary

7 modules7 topics
3

League 3

Intermediate

8 modules8 topics
2

League 2

Advanced

8 modules8 topics
1

League 1

Elite

10 modules10 topics

PLACEMENT PROCESS

Placement

Each student is initially assigned to the League they choose. During the first class instructor will decide whether this League is suitable for this particular student or not, and if not, assign them to a different League. As a result, students are always placed in a group with peers at the same level and progress naturally.

DETAILED CURRICULUM

5

League 5

Beginner

The beginning is a great place to start

This chapter introduces students to the fundamentals of programming using Scratch, a visual programming language. The interactive and visual nature of Scratch helps learners grasp core programming concepts through engaging projects and games.

Developing these skills demands serious practice, that's why we have over 200 practical problems ready to go.

Topics per module

01
Understanding the Scratch interface
02
Creating sprites and backdrops
03
Using motion and looks blocks
04
Working with sound and events
05
Creating sequences of actions
06
Using loops for repetition
07
Implementing conditionals for decision-making
08
Handling variables and simple data
09
Developing interactive stories and animations
10
Basic debugging and troubleshooting
4

League 4

Elementary

Learn the basics of programming, fundamental concepts

This chapter bridges the gap between visual programming in Scratch and text-based programming in Python. Students learn Python syntax and basics, comparing it with Scratch to ease the transition. They will replicate simple Scratch projects in Python to solidify their understanding.

Topics per module

01
Introduction to Python and its Environment
02
Python Syntax and Basic Commands
03
Data Types and Variables in Python
04
Input and Output Operations
05
Conditional statements: if, elif, else
06
Looping structures: for and while loops
07
Simple function definitions
3

League 3

Intermediate

Enhance your Python skills and tackle more complex projects

This chapter builds on basic Python knowledge, introducing more programming concepts such as functions, lists, and dictionaries. Students will engage in problem-solving using algorithms and flowcharts, and get a primer on object-oriented programming.

Topics per module

01
Functions: Definition and Usage
02
Working with Lists and Dictionaries
03
Basic File I/O Operations
04
Introduction to Algorithms and Flowcharts
05
Basics of Object-Oriented Programming (OOP)
06
Creating and Using Simple Classes
07
Developing Intermediate-Level Projects
08
Error Handling Basics
2

League 2

Advanced

Master advanced concepts and competitive programming

This chapter explores more advanced Python topics in a less challenging manner, focusing on data structures, algorithms, and more complex projects. Students will also get an introduction to competitive programming concepts.

Topics per module

01
Advanced Functions and Recursion Basics
02
Introduction to Data Structures: Stacks, Queues, and Linked Lists
03
More on Object-Oriented Programming: Inheritance and Polymorphism
04
Algorithm Basics: Searching and Sorting
05
Intro to Dynamic Programming Concepts
06
Practice with Simple Competitive Programming Problems
07
Developing More Complex Projects and Games
08
Regular Coding Practice Sessions and Peer Reviews
1

League 1

Elite

Learn advanced algorithms and data structures

Students in League 1 can count themselves amongst the top 3% of programmers in the world. In this final chapter, students focus on preparing for programming Olympiads and may transition to different programming languages used in competitions. They will practice extensively with Olympiad-style problems and learn strategies for excelling in competitive environments.

League 1 provides an ongoing learning journey, allowing for continuous growth and refinement in competitive programming skills without a defined end.

Topics per module

01
Introduction to Olympiad Programming
02
Transitioning to Competitive Programming Languages (e.g., C++)
03
Advanced Algorithms and Data Structures
04
Graph Theory and Network Flow
05
Advanced Problem-Solving Techniques
06
Practice with Real Olympiad Problems
07
Time and Space Complexity Optimization
08
Strategies for Different Types of Olympiad Challenges
09
Mock Competitions and Timed Practices
10
Reviewing and Analyzing Top Solutions

Discover personalised learning with us. Book a free session

Once a meeting is booked, our representative will reach out and offer direction for the next steps. Expect a response within 1-2 business days.

Leagues of Code

Leagues of Code |
Powered By Harbour.Space

Terms & ConditionsPrivacy Policy

Carrer de Rosa Sensat, 9-11, 08005 Barcelona

© 2025 Leagues of Code. All Rights Reserved

hello@leaguesofcode.com
+34 671 498 303