Learn
The first lesson of every course is free to try. Every other lesson, quiz and exam paper is for schools on RudimentaryLabs.
We'll show your level first. Every level below stays open to explore.
Ages 8–18 · Real programming languages, one course per language and grade band: Scratch to C++.
Coding · Grades 6–8
Learn to program in Python from your very first line of code: store and change data, make decisions, repeat with loops, write your own functions, draw with turtle graphics and build your own games.
5 topics · 15 lessons
Coding · Grades 6–8
Build real web pages from scratch: structure them with HTML, style and lay them out with CSS, make them work on phones, add a first touch of JavaScript, and finish with your own hobby website.
5 topics · 15 lessons
Coding · Grades 9–10
Learn JavaScript, the language of the web, from your first console.log to a working to-do list app. You will write programs in Node and in the browser, change web pages with the DOM, respond to clicks and forms, load data with fetch, and save it with localStorage.
5 topics · 16 lessons
Coding · Grades 9–10
Real Python 3, from your first variables to files, error handling, searching and sorting, classes and automated tests, finishing with a quiz app that saves scores to a file. It pairs well with the IGCSE Computer Science programming topic by turning its ideas into working code.
4 topics · 16 lessons
Coding · Grades 11–12
Modern C++17 from your first compiled program to classes, the standard library and a complete project, with a clear picture of what happens in memory: pointers, the stack and the heap, smart pointers, and how to stay clear of undefined behaviour.
5 topics · 16 lessons
Coding · Grades 11–12
Learn Java 21 from Hello World to object-oriented programs: types, strings, loops, methods, arrays and lists, classes, inheritance, interfaces, exceptions, recursion, collections, files and a complete bank-account project.
5 topics · 16 lessons