All subjects

Coding

Turn curiosity into creation — one line at a time.

Block CodingPythonWeb DevComputer Science
Ages 5–16Grades KG–12
Scratch → Full-StackGuided language progression
Python + JSIndustry-standard languages
Real ProjectsGames, apps & websites
Git & GitHubProfessional workflow skills

Our coding curriculum takes students from block-based visual programming all the way to real-world Python and web development. Every session is 1:1, so the pace adapts to each child — no waiting around, no getting left behind. Students don't just learn to code; they learn to think computationally, break big problems into small steps, and build things they're proud of.

Computational Thinking

Students learn to decompose problems, spot patterns, and design algorithms — skills that transfer far beyond coding.

Project-Based Learning

Every band culminates in a mini-project: games, animations, apps, or websites — real things students can show their friends.

Structured Progression

Six grade bands ensure no concept is introduced before its prerequisites are solid. Progress is visible and measurable.

Languages we support

Scratch
Python
JS & TypeScript
HTML & CSS

Curriculum by grade band

Every band builds on the last. Your tutor will place your child at exactly the right level.

Foundation
Grades KG–1Ages 5–7
  • Block-based coding with ScratchJr
  • Sequences — giving instructions in the right order
  • Loops — repeating actions without rewriting them
  • Events — making things happen when something is pressed or clicked
  • Basic debugging — finding and fixing mistakes
  • Simple storytelling animations
Explorer
Grades 2–3Ages 7–9
  • Scratch — visual block programming
  • Conditionals — if/then/else logic
  • Sprites, backdrops, and costumes
  • Basic game mechanics (score, lives, movement)
  • Sound and music integration
  • Collaborative and individual mini-projects
Builder
Grades 4–5Ages 9–11
  • Introduction to Python (variables, print, input)
  • Data types: strings, integers, floats, booleans
  • Conditional statements and comparison operators
  • For loops and while loops
  • Functions — defining and calling
  • Turtle graphics and drawing with code
  • Simple text-based games (guess-the-number, quiz)
Maker
Grades 6–7Ages 11–13
  • Python intermediate — lists, tuples, dictionaries
  • String manipulation and formatted output
  • File reading and writing
  • Error handling with try/except
  • Modules and the Python Standard Library
  • Introduction to Object-Oriented Programming (classes, objects)
  • Mini-project: command-line inventory or contact-book app
Creator
Grades 8–9Ages 13–15
  • HTML5 structure and semantic elements
  • CSS3 — layout, flexbox, responsive design
  • JavaScript fundamentals (variables, functions, DOM manipulation)
  • Handling events and user interactions
  • Introduction to APIs — fetch and JSON
  • Git basics — commits, branches, pull requests
  • Mini-project: personal portfolio website
Innovator
Grades 10–12Ages 15–18
  • Algorithms — sorting, searching, time/space complexity
  • Advanced data structures (stacks, queues, trees)
  • Object-Oriented design patterns
  • Database fundamentals — SQL queries, relational vs NoSQL
  • Backend basics — REST APIs with Python/Flask or Node
  • Version control workflows — branching strategies, code review
  • Capstone project: full-stack application or algorithmic challenge set

What your child will achieve

  • Decompose complex problems into manageable steps using structured thinking
  • Write clean, readable code in at least one language (Python or JavaScript)
  • Debug programs systematically rather than guessing at fixes
  • Build and present at least one complete project per curriculum band
  • Understand and apply core computer-science concepts (loops, conditionals, functions, OOP)
  • Use version control (Git) to manage and share code professionally
  • Develop the resilience and creative confidence to tackle open-ended problems

Frequently asked questions

Not at all. Our Foundation band starts from scratch with visual, block-based tools designed for children as young as 5. We assess every new student before their first session to match them to exactly the right starting point.

Younger students (Grades KG–3) use ScratchJr and Scratch — visual tools with no typing required. From Grade 4 onward students move to Python, the most beginner-friendly text-based language and the most in-demand language in education and industry. Grades 8+ also add JavaScript for web development.

Every session is 55 minutes, 1:1 with a dedicated tutor. A typical session opens with a quick recap (5 min), introduces a new concept with a live demo (15 min), then the student codes with guidance (30 min), finishing with a mini-challenge or homework task (5 min).

A laptop or desktop computer running a modern browser (Chrome or Firefox recommended). No software installation is required for Foundation and Explorer bands — everything runs in the browser. Python is installed free for Builder band and above; your tutor will walk you through setup on the first session.

Pace is entirely individual. Most students move through one curriculum band per term (10–12 weeks at one session per week), but some move faster and some take longer — and that's fine. Your tutor sets milestones and shares a progress report each month.

Yes — computational thinking, pattern recognition, and logical reasoning are skills that transfer directly to mathematics, science, and even essay planning. Many of our students see measurable improvements in their school maths and science grades within one term.

Ready to get started with Coding?

Book a free 30-minute trial session — no commitment, no credit card.