Coding and computational thinking
Online coding lessons for kids and teens
If your child loves games and apps, let them learn how they're made. In lessons they break a problem into steps, write clear instructions, then test them and fix what goes wrong until they see their small project working in front of them. Lessons are one-to-one: one teacher per student, so every student moves at their own pace.
- A free trial lesson is available with each teacher, in every section and subject
- Female teachers are available, with a dedicated section for women
- Lessons last 30, 40, 60, 90 or 120 minutes
- We teach in the language the student needs
Who this program is for
Some students start from scratch, and some have tried coding before. Either way, we set the starting point from their own level.
A child who loves games and apps
They spend time with games and apps every day, ask how they work and want to make their first game themselves.
A beginner who has never tried coding
They start with the basics, in small steps and with examples from their own life, and don't move on to a new idea until they've understood the one before.
A student who loves puzzles and a challenge
They enjoy logical thinking and solving problems, and need projects that stretch them at their level.
A student who studies coding at school
They want a deeper understanding of what they study in computing or technology at school, and to apply it themselves instead of memorizing the steps.
What your child learns in lessons
Your child learns computational thinking by doing: every new idea is tried out in an example or a small project.
Breaking a problem into steps
The student learns to turn a big task into small steps in the right order, then carry them out one at a time.
Sequences, loops and conditionals
The basics of every program: putting commands in order, repeating them and making decisions based on what's happening, with examples the student can relate to.
Variables and data
How a program stores and changes information, such as a game's score or the player's name.
Debugging: tracking down and fixing mistakes
The student reads through their code calmly, looks for what's causing the error and tries one fix after another until the program works. Along the way, they learn patience too.
Planning before coding
Before coding an idea, the student describes it and its steps in their own words or with a simple sketch, so being organized and clear becomes a habit.
Small projects from the student's own ideas
For example, a simple game, an interactive story or a short quiz that the student designs themselves to suit their level and interests.
How your child progresses
Every student moves at their own pace, and we go over what they've learned before moving on to a new idea.
We get to know your child
In the trial lesson, we find out their level and interests, and whether they've tried coding before.
We build the basics
They learn the core ideas through short examples: putting commands in order, loops and conditionals.
They make their own projects
They apply what they've learned in small projects, choosing the idea for each one with their teacher. The projects grow as they progress.
We review and plan what's next
The student presents their project and explains how they built it. Then we agree on the next step with them and with you.
How lessons work
Online lessons where your child does the coding instead of only watching.
- 1
One teacher, one student
Lessons are one-to-one: one teacher per student, so your child can ask questions and try things out without feeling shy, and move at their own pace.
- 2
Your child writes the code
The teacher explains the idea briefly, then the student writes and tests the code themselves while the teacher watches and guides them.
- 3
A lesson length that matches their focus
Lessons last 30, 40, 60, 90 or 120 minutes. We agree with you on the length that suits your child's age and focus.
- 4
Progress updates for parents
We keep parents updated on their child's progress, so you know which projects they've made and what comes next.
Questions about learning to code
At what age can my child start learning to code?
The program suits children from about age seven up to secondary-school students. We set the starting point based on your child's level and interests, not their age alone.
Does my child need any coding experience?
No. We work from your child's level: if they're a beginner, we start with the basics, and if they've learned some coding before, we pick up where they left off.
Which tools or coding languages will my child learn?
Younger children start with visual block-based coding such as Scratch, and older students move on to a text-based language such as Python. The aim is for the student to understand the way of thinking behind coding, not to memorize the commands of one tool.
Does my child need to be fluent in English to learn coding?
No. We teach in the language the student needs, so the lesson can be explained in Arabic if that's easier for them, and we explain any English words they come across in their code.
What does my child need to attend lessons?
Lessons are fully online. Lessons run on whichever available online platform is easiest for the student. Before the trial lesson, we'll tell you what device and software your child needs.
Are female teachers available for girls?
Female teachers are available, with a dedicated section for women. If you'd like a female teacher for your daughter, just mention it when you book.
Ready for their first project?
Tell us your country, your child's age, their interests and whether they've tried coding before. In the trial lesson they try coding themselves with the teacher, and then we suggest the right place to start.

