For students & parents

Your learning journey

Find your starting level and see how your skills can grow, from first programs to larger projects.

School ages 7–18 · College learners typically 18+.

Choose your starting point

Find your starting point

Choose your grade group and coding experience.

Your teacher will confirm the right course and pace at the free trial.

Explore the three stages below, or choose a grade group to see a suggested starting point.

Book a free trial

Foundation · Building · Mastery

Choose a level

See what you can learn, build and try next.

Click a level below to open its learning path.

Grades 6–8 · Typically ages 11–13

Code apps, websites & games

Choose apps, websites, games or robotics. Learn to plan, build and test a working project.

WHAT YOUR CHILD WILL BUILD

  • A personal website
  • A 2D game
  • A robotics bot for competition

App development & programming

Build programming skills through useful tools, interactive windows and creative drawings.

  • Python
  • Java
  • C++
  • C
  • Tkinter
  • Turtle
What you'll explore in App development & programming
Python
Use variables, choices, loops and functions to build quizzes and useful programs.
Java
Explore structured programs and objects through practical coding tasks.
C++
Develop programming logic with functions, collections and problem-solving exercises.
C
Build a foundation in variables, control flow, functions and how programs handle data.
Tkinter
Add windows, buttons and input fields to a Python desktop application.
Turtle
Draw shapes and patterns with Python while practising movement, loops and coordinates.

Web development

Create a website people can open in a browser, then make it interactive.

  • HTML
  • CSS
  • JavaScript
What you'll explore in Web development
HTML
Give a page its headings, text, images, links and forms.
CSS
Style colours, spacing and layouts so pages work on different screen sizes.
JavaScript
Make buttons, quizzes and other parts of a page respond to the user.

Game development

Combine characters, movement, rules and scores in a game you can play and improve.

  • PyGame
  • Godot
  • Unity
What you'll explore in Game development
PyGame
Use Python to create a game window, move objects and respond to player input.
Godot
Build game scenes and connect characters, controls and game logic.
Unity
Explore a game engine for interactive 2D or 3D projects suited to your experience.

Robotics & design

Connect code with circuits, sensors and movement. Try an idea in a simulation before building it.

  • Arduino
  • Tinkercad
What you'll explore in Robotics & design
Arduino
Program a board to read sensors and control lights, motors or other components.
Tinkercad
Explore 3D design and simulate circuits to see how a physical project could work.

Introduction to DSA

DSA means data structures and algorithms: ways to organise information and solve a problem.

  • Data structures & algorithms
What you'll explore in Introduction to DSA
Data structures & algorithms
Start with lists, arrays, simple searching and sorting, then compare how different solutions work.

Choose the tools for your selected track. App, web, game and robotics projects are different directions to explore.

New to coding? Begin with an introduction suited to your age before moving into a specialist project.

Competition preparation is optional. Confirm current availability, age requirements, equipment, team arrangements and costs with the academy.

Starting point: Basic coding ideas help. Beginners can start with an introduction for their age.

What do the coding words mean?

Coding means giving a computer clear instructions. Here are the ideas children practise first.

Sequence
Put steps in the right order: move, turn, then stop.
Algorithm
Make a step-by-step plan to solve a problem, like instructions for a game.
Loop
Repeat an action, such as moving a character ten times.
Condition
Make a choice: if the player touches a wall, stop.
Event
Start an action when something happens, such as a click or key press.
Debugging
Find a mistake, change the code and test it again.
Block coding
Snap visual instructions together before writing more code by typing.
Real app / APK
Make a useful program. An APK is a file used to install an Android app.
Apps, web, games, robotics or AI — what is the difference?

Each track teaches the tools needed for its projects.

Apps & programming

Tell a computer what to do and turn an idea into a useful program.

Tools: Python, Java or C++, depending on the course.

Example: A quiz, calculator or score tracker.

Web development

HTML gives a page its content, CSS controls its appearance, and JavaScript makes it respond to people.

Tools: HTML → CSS → JavaScript; later React and Next.js for more complex interfaces.

Example: A personal website or an interactive project gallery.

Game development

Create characters, rules, movement and scoring, then test whether the game works as intended.

Tools: PyGame, Godot or Unity, chosen to suit the project and experience level.

Example: A maze, platform game or simple puzzle.

Robotics & design

Connect coding with circuits, sensors and physical actions. Simulations help learners try ideas before building.

Tools: Tinkercad for design and circuit simulations; Arduino for electronics projects.

Example: A sensor-controlled project or a robot for a suitable FIRST LEGO League (FLL) or FIRST Tech Challenge (FTC) team challenge.

AI & data science

AI means artificial intelligence: computers doing tasks such as recognising patterns. Machine learning (ML) is one approach, where a model learns from examples. Data science explores and explains information. Predictions can be wrong, so testing matters.

Tools: Python; pandas to organise and analyse data; scikit-learn for machine-learning models.

Example: A data chart or a small prediction project.

Full-stack engineering

Connect the part of a website people see with the server that handles requests and the database that stores information.

Tools: React/Next.js for the interface; Java, Node.js, Django, Flask or FastAPI for server work; MySQL for stored data. Each project uses a suitable combination.

Example: A library tracker or a website with saved user information.

Git & GitHub: Record changes, share code and work with others.

What are FLL and FTC? Are competitions compulsory?

FIRST LEGO League (FLL) and FIRST Tech Challenge (FTC) are team robotics programmes from FIRST. Students design, code and test robots. Competition preparation is optional.

Ask about equipment, team requirements and availability.

Read about FIRST programmes
Can AP Computer Science help with college credit?

AP Computer Science Principles (AP CSP) and AP Computer Science A (AP CSA) offer college-level learning while in school. Qualifying AP exam scores may earn college credit or advanced placement, depending on each college's policy.

Check a college's AP credit policy

Not sure where to start?

Share your learner's age, grade and experience. We'll help choose a course.

Questions families often ask

Can older students start as beginners?

Yes. We choose projects and a pace for your age and experience. Learning the basics does not mean joining a younger group.

Will I learn every language and tool in this journey?

No. Choose a direction that interests you. Each course covers the tools and projects listed in its syllabus.

How long does it take to move to the next stage?

It depends on your starting skills and practice. Your teacher helps you decide when you are ready for the next challenge.

WhatsApp