The platform

Thadus CodeLabs. Learn computer science, not just code.

An offline-first learning environment where students use executable pseudocode to understand algorithms, data, AI, systems and software, without getting stuck on programming syntax.

  • Offline-first: no internet needed
  • Executable pseudocode: plain-English programming
  • Concept-first: syntax can come later
  • Free for NGOs and charities
Why we built this

It started with a question: why is this so hard to get started?

Travelling across Asia, through classrooms, community centres and conversations with young people who were sharp, motivated and completely locked out of computer science, we kept seeing the same pattern. The barrier wasn't aptitude. It was access: no reliable internet, underpowered devices, and learning environments that required a student to master complicated programming syntax before they could explore a single concept.

That created a clear problem to solve. In 2025 we founded Thadus Group and built Thadus CodeLabs: an offline-first computer science learning environment built around one central idea. Beginners should be able to understand how software works before they have to master how to write it.

An educator sitting with a student at a laptop
The app

One environment. Twelve ways to understand technology.

Thadus CodeLabs is a desktop learning environment built around one idea: beginners should be able to explore computer science before they have to master a programming language. Students open it and start reasoning computationally from day one.

Twelve structured courses take students from computational thinking through algorithms, data, games, applications, cybersecurity, AI and machine learning foundations, all within one consistent environment.

  • Works in areas with zero internet connectivity
  • Runs on low-spec hardware: no powerful devices needed
  • Zero setup for students: open and code immediately
  • Collects zero data: full privacy by default
// Create and move an object
ball = new object
ball moveRight(15)
ball moveUp(10)

// A simple condition
num score = 8
if (score > 6)
  print levelclear
else
  print retry
end if

Students write almost plain-English instructions and immediately see how their logic affects the system. The objective isn't to make programming easier. It's to make computer science understandable.

The Thadus language

Think in systems. Write in plain English.

Thadus deliberately minimises programming syntax so students can concentrate on what a program is doing, rather than how a particular language requires it to be written.

Concept first

Students focus on algorithms, logic, data, systems and computational thinking, not on the bookkeeping rules of a particular programming language.

Executable pseudocode

Instructions are written in simple, readable commands that behave like real programs. Students can express a process almost like writing it in plain English, and see it actually execute.

Transferable understanding

Students build mental models they can apply to any programming language, or AI-assisted development tool, from a position of understanding.

The design philosophy

Accessible in two ways

Most educational platforms solve one access problem. Thadus solves two at once.

Digitally accessible

Runs entirely offline on low-spec hardware. No internet, no accounts, no installation headaches. Computer science education becomes possible where connectivity cannot be assumed.

Pedagogically accessible

Uses executable pseudocode so students focus on understanding concepts instead of fighting programming syntax. The cognitive barrier comes down alongside the digital one.

The curriculum

A computer science education built around concepts

The curriculum doesn't start with “learn a programming language.” It starts with how computers think, how systems work, and how technology solves problems. Twelve courses, two per month, built on the CSTA K–12 Computer Science Standards for Years 5–9.

Month 1 · Course 1

Computational Thinking

Sequencing, decomposition, loops, conditions, and functions through logic-based route challenges.

Month 1 · Course 2

Algorithms and Sequencing

Arrays, search techniques, and foundational sorting logic.

Month 2 · Course 3

Data Science

Collecting, transforming, and visualising data: totals, averages, trends, and outliers.

Month 2 · Course 4

Game Development

Scene design, sprites, controls, and win/lose logic, ending in a playable mini game.

Month 3 · Course 5

App Design and Interface Logic

Interface structure, components, and screen linking in a working mini app.

Month 3 · Course 6

App Development and User Flows

Multi-screen navigation, onboarding flows, menus, and settings.

Month 4 · Course 7

Simulation and Systems Modelling

Entities, metrics, and rules to model real-world systems, trade-offs and bottlenecks.

Month 4 · Course 8

Data Systems and Decision Dashboards

Dashboards, alerts, and charts for data-informed decisions.

Month 5 · Course 9

Cybersecurity and Secure Systems

Password logic, access control, and permissions in secure portal design.

Month 5 · Course 10

Intelligent Systems and AI Logic

Students build rule-based systems and explore how machines classify inputs, make decisions and generate responses. No black box: students learn what is happening underneath.

Month 6 · Course 11

Machine Learning Foundations

Students explore features, labelled data, classification and prediction quality, building an intuitive understanding of how machine-learning systems work before they ever see a framework.

Month 6 · Course 12

Product Engineering Capstone

Full product planning and build, culminating in a final showcase project.

Course by course

Explore each course

Each one builds a concept students can use, regardless of which language or tool they eventually work with.

Month 1 · Computational Thinking

Sequencing, decomposition, loops, and decisions.

Students work through route-planning and logic challenges that build precise algorithmic thinking. By the end they can write loops, conditions and reusable functions, the patterns that appear in every type of software.

  • Rewrite a Route
  • Build the Rover Path
  • Loop a Patrol
  • Score Gate
  • Computational Thinking Final Build
Month 1 · Algorithms and Sequencing

Arrays, search techniques, and sorting logic.

Students build arrays from real data tables, then write algorithms to search through and sort them. The focus is on understanding why an algorithm works, not just that it does. A foundation for data, AI and systems work in later courses.

  • Build an Array from a Table
  • Linear Search for a Shelf Number
  • Bubble Sort First Pass
  • Count Large Values
  • Algorithms Final Build
Month 2 · Data Science

Collecting, transforming, and making sense of data.

Students load real datasets, calculate totals and averages, plot trends and identify outliers. They practise asking "what does the data actually say?", the core skill behind data analysis, business intelligence and machine learning alike.

  • Attendance Table Investigation
  • Bus Passenger High and Low
  • Detect an Outlier
  • Plot a Complex Trend
  • Data Science Final Investigation
Month 2 · Game Development

Scenes, sprites, controls, and win/lose logic.

Students plan, build and publish a playable mini game. Game development is a powerful context for learning conditions, iteration and state, because students immediately see how their logic changes what happens on screen.

  • Choose Your Game Path
  • Add Your Player
  • Add Real Player Controls
  • Build Touch Rules
  • Final Game Build
Month 3 · App Design and Interface Logic

Screens, components, and how interfaces are structured.

Students design and build a multi-screen mini app, starting with a login screen and linking it to a home screen. The focus is on understanding how interface structure and user flow are designed before they are coded. Directly transferable to any app development environment.

  • Plan the App Purpose
  • Create a Login Screen
  • Build a Home Screen
  • Link Screens Together
  • Final Mini App Build
Month 3 · App Development and User Flows

Onboarding, navigation, settings, and usability.

Students build a complete multi-screen product with onboarding, navigation and settings. They learn to think from the user's perspective: why a flow works, where it breaks, and how to improve it. This is product thinking, not just coding.

  • Describe the User Journey
  • Build an Onboarding Screen
  • Build a Menu Screen
  • Link the Main Navigation
  • Final Multi-Screen App Project
Month 4 · Simulation and Systems Modelling

Rules, entities, and how systems behave over time.

Students model real-world systems: queues, traffic cycles and populations. They observe how rules and variables interact to produce emergent behaviour. Small rule changes, large outcomes. This is the course where systems thinking becomes concrete.

  • Create a Queue Model
  • Add a Traffic Light Cycle
  • Build a Population Counter
  • Detect a Bottleneck
  • Final Real-World Simulation Build
Month 4 · Data Systems and Decision Dashboards

Pipelines, charts, thresholds, and rule-based alerts.

Students build decision dashboards from scratch: loading datasets, plotting attendance and performance trends, detecting outliers and creating alerts that fire when a threshold is crossed. The full pipeline from raw data to a decision.

  • Build a Dataset from a Table
  • Plot the Attendance Trend
  • Detect an Outlier
  • Create a Rule-Based Alert
  • Final Data Dashboard Project
Month 5 · Cybersecurity and Secure Systems

Authentication, access control, and how systems fail.

Students build a secure school portal, writing password rules, adding role-based access permissions, detecting suspicious input and debugging insecure code. Security is a great lens for understanding how systems are designed and where they break down.

  • Build a Password Rule Checker
  • Add Limited Access Rules
  • Detect Suspicious Input
  • Build a Secure School Portal Mockup
  • Final Secure System Build
Month 5 · Intelligent Systems and AI Logic

Rule-based decisions, classification, and building an AI assistant.

Students build an AI assistant from scratch using rules and classifiers, then test it, find its biases, and improve it. No black box. Students see exactly why the system responds the way it does, which means they understand what "AI" is actually doing at the logic level.

  • Build a Rule-Based Recommender
  • Classify Inputs into Categories
  • Improve the Responses
  • Detect Bias or Poor Rules
  • Final Intelligent Assistant Build
Month 6 · Machine Learning Foundations

Labelled data, features, classifiers, and prediction.

Students label datasets, choose features, build a simple classifier and then test it on data the model has never seen. The course is deliberately non-framework: students understand what a model is doing before they ever see one pre-built. That's the knowledge that transfers to any ML context.

  • Label a Dataset
  • Build a Rule-Based Classifier First
  • Test the Model on New Data
  • Reflect on Bias and Data Quality
  • Final Intro ML Project
Month 6 · Product Engineering Capstone

Planning, prototyping, testing, and shipping something real.

Students choose a track (App, Game, Simulation, Dashboard, Cyber, or AI Lab) and build a complete product end to end. This is the course where everything comes together: product thinking, iteration, testing, and delivering something a real person could use.

  • Choose a Product Track and Problem
  • Start Building the First Version
  • Improve Interaction and Feedback
  • Test and Debug the Product
  • Submit the Full Product
Offline. Accessible. Concept-first.

Give students the concepts behind technology