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.
For students & parents
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
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.
Foundation · Building · Mastery
See what you can learn, build and try next.
Click a level below to open its learning path.
Grades 2–5 · Typically ages 7–10
Start with Scratch, visual blocks and simple web pages. Move towards written code when ready.
Learn how a program works through small challenges you can see, change and explain.
Drag-and-drop activities make room to focus on ideas and problem-solving.
Make a first project to feel proud of, then explain how you built it.
No coding experience is needed. Grade and age are starting guides; confidence and readiness help shape the activities.
For Grade 2, discuss a comfortable starting plan. The downloadable Junior syllabus is labelled Grades 3–5.
App installation depends on the project and device. Publishing in an app store is a separate step.
Starting point: No coding experience needed. Start with visual blocks and small challenges.
Grades 6–8 · Typically ages 11–13
Choose apps, websites, games or robotics. Learn to plan, build and test a working project.
Build programming skills through useful tools, interactive windows and creative drawings.
Create a website people can open in a browser, then make it interactive.
Combine characters, movement, rules and scores in a game you can play and improve.
Connect code with circuits, sensors and movement. Try an idea in a simulation before building it.
Explore FIRST LEGO League (FLL) and FIRST Tech Challenge (FTC), programmes from US-based FIRST with teams worldwide. Find a team challenge that fits your learner.
DSA means data structures and algorithms: ways to organise information and solve a problem.
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.
Grades 9–12 · Typically ages 14–18
Develop a project in AI, data or full-stack development. AP Computer Science preparation is another option.
Use Python to explore information, create charts and test models that learn patterns from examples.
Explore how applications can use AI-generated responses, and learn to check their accuracy and usefulness.
Build the part of an application people see and interact with, using your HTML, CSS and JavaScript foundations.
Choose a server technology to handle requests, run application logic and connect to stored information.
Give an application a way to save, find and update information. Select a database that suits the project.
Track changes, test connections and make your project easier to run and explain.
Prepare for AP Computer Science Principles (AP CSP) or AP Computer Science A (AP CSA). Qualifying exam scores may earn college credit or advanced placement, depending on each college's policy.
Develop solutions you can explain, test and improve as problems become more demanding.
School and college learners choose separate courses based on their starting skills. Older beginners can build the foundations at an appropriate pace.
Choose a specialism and add tools as the project needs them. Each course follows its own syllabus.
Confirm AP preparation and exam arrangements with the academy and your school. College credit or placement depends on exam results and each institution's policy.
Starting point: Check the programming skills needed for your chosen course. Beginners can build those skills first.
Coding means giving a computer clear instructions. Here are the ideas children practise first.
Each track teaches the tools needed for its projects.
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.
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.
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.
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 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.
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.
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 programmesAP 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 policyShare your learner's age, grade and experience. We'll help choose a course.
Yes. We choose projects and a pace for your age and experience. Learning the basics does not mean joining a younger group.
No. Choose a direction that interests you. Each course covers the tools and projects listed in its syllabus.
It depends on your starting skills and practice. Your teacher helps you decide when you are ready for the next challenge.