Skip to content
Deema

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.

  1. We get to know your child

    In the trial lesson, we find out their level and interests, and whether they've tried coding before.

  2. We build the basics

    They learn the core ideas through short examples: putting commands in order, loops and conditionals.

  3. 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.

  4. 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. 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. 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. 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. 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.

Book a free trial lesson
Privacy settings