Thadus CodeLabs.
Built different, by design.

A purpose-built offline coding platform and simplified programming language — designed from the ground up for learners who face the most barriers to getting started.

🌐 Offline-first — no internet needed
📝 Plain English syntax
🌍 Language-neutral — no English dependency
Free for NGOs & charities

It started with what we saw
as students ourselves.

Growing up and travelling across Asia — through classrooms, community centres, and conversations with young people who were sharp, motivated, and completely locked out of coding — we kept seeing the same thing. The barrier wasn't aptitude. It was access: no reliable internet, underpowered devices, and programming languages that assumed a native English reading level before a student could write a single line.

Those experiences made one thing clear. The tools that existed weren't built for these students. So in 2025, we founded Thadus Group and built something that was — a platform and language designed from the ground up to be both pedagogically and digitally accessible, anywhere in the world.

One app. Twelve courses.
Works anywhere.

Thadus CodeLabs is a desktop application that runs entirely offline. No Wi-Fi, no accounts, no data usage. Students open it and start coding from day one — no setup, no installation headaches, no barriers.

It ships with a full 6-month structured curriculum across 12 courses, covering computational thinking all the way through machine learning fundamentals — in a language students can actually read.

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
Thadus Language — Quick Demo
// 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

No semicolons. No curly braces. No class definitions before you can make something move. Just logic, expressed in plain English.

Coding that reads like English.

Most beginners don't struggle with logic — they struggle with the language's bookkeeping. Thadus removes that entirely. No punctuation traps, no memorised boilerplate. Just ideas, written clearly.

🌐

Language-neutral

Thadus keywords are short, phonetic, and free from idiom. Students for whom English is a second or third language can read and write code without needing advanced language skills.

🧠

Logic first, syntax second

When students don't have to spend mental energy on brackets and semicolons, they focus on what actually matters: how to think through a problem and express it as a program.

🚀

A launchpad, not a destination

Thadus is designed to build the mental model — variables, conditionals, loops, objects. After 6 months, students step into Python or Java with the logic already in place.

Thadus vs Python vs Java.

Every Thadus command below was pulled directly from the app's own source and syntax reference. Six representative beginner tasks were written correctly in all three languages, then counted — lines, characters, and the punctuation that trips learners up.

38%
of Java's line count across all six tasks
25%
of Java's character count across all six tasks
0
semicolons required in any Thadus program
0
curly braces required in any Thadus program

Same task, three languages.

Real, runnable code in each language — not simplified for effect.

Task 1 of 6 — Print a greeting

Thadus
print hello world
1 line · 18 chars · 0 semicolons · 0 braces
Python
print("hello world")
1 line · 21 chars · 0 semicolons · 0 braces
Java
public class Hello1 { public static void main(String[] args) { System.out.println("hello world"); } }
5 lines · 118 chars · 1 semicolon · 2 braces
To print one line in Java, a beginner must first understand public classes, static methods, typed argument arrays, and a 30-character method call. Thadus makes the first line of code feel like the first line of a sentence.

Task 3 of 6 — Branch on a score

Thadus
num score = 8 if (score > 6) print levelclear else print retry end if
6 lines · 70 chars · 0 semicolons · 0 braces
Python
score = 8 if score > 6: print("levelclear") else: print("retry")
5 lines · 73 chars · 0 semicolons · 0 braces
Java
public class Cond3 { public static void main(String[] args) { int score = 8; if (score > 6) { System.out.println("levelclear"); } else { System.out.println("retry"); } } }
10 lines · 236 chars · 3 semicolons · 4 braces
Thadus uses end if to close a block — explicit and readable. No brace-matching required. The student's focus stays on the condition, not on Java's ceremony.

Task 6 of 6 — Create and move an object (the biggest gap)

Thadus
ball = new object ball moveRight(15) ball moveUp(10)
3 lines · 53 chars · 0 semicolons · 0 braces
Python
class GameObject: def __init__(self): self.x = 0 self.y = 0 def move_right(self, n): self.x += n def move_up(self, n): self.y += n ball = GameObject() ball.move_right(15) ball.move_up(10)
14 lines · 255 chars
Java
public class GameObject { int x = 0; int y = 0; void moveRight(int n) { x += n; } void moveUp(int n) { y += n; } public static void main(String[] a) { GameObject ball = new GameObject(); ball.moveRight(15); ball.moveUp(10); } }
18 lines · 326 chars · 4 semicolons · 6 braces
Thadus treats a movable object as a language primitive. Python and Java both require a full class definition — a concept most CS1 courses defer for weeks — before a student can do anything Thadus does on line one.

Totals across all six tasks.

Includes the three tasks above plus a variable calculation, a while-loop, and a function definition.

Metric Thadus Python Java
Total lines
19
33
50
Total characters
297
689
1,198
Semicolons required
0
0
12
Curly braces required
0
0
18

Fewer symbols. Fewer errors.

Mismatched braces and missing semicolons are consistently among the most common errors new programmers hit — errors about the language's bookkeeping, not the student's logic.

3
Thadus
comparison symbols
=  >  <
6
Python
comparison symbols
== != < > <= >=
6
Java
comparison symbols
== != < > <= >=

One language, seven domains.

Thadus adds a small set of new verbs per course — same core grammar throughout. In Python or Java, each domain requires a separately installed, separately documented library.

Domain Thadus Python equivalent Java equivalent
🎮 Games
add sprite move sprite when touches pygame
install required, game loop, event queue
LibGDX / AWT
render loop, listener classes
📱 Apps
app screen app button app link Tkinter / Kivy
widget + layout classes
JavaFX / Swing
component + layout APIs
📊 Data & dashboards
dashboard dataset dashboard chart pandas + matplotlib
two separate libraries
JFreeChart
verbose chart-builder API
🔐 Cybersecurity
cyber access cyber rule No beginner-level standard library javax.crypto
advanced, exception-heavy
🤖 AI & ML
ai rule ai category ml feature scikit-learn
arrays, training loops, NumPy dependency
Weka / DL4J
enterprise-grade APIs

Why this matters for this age group.

A large share of a beginner's early struggle is with the language's bookkeeping — a missing brace, a misplaced semicolon, an indentation slip — rather than with the logic the exercise is actually trying to teach. That's the reason beginner-first languages have existed for decades, from Logo to Scratch to BASIC: strip the punctuation that causes mechanical errors, and effort goes toward the concept instead.

Thadus follows that same lineage in text form. English-shaped keywords. Explicit end if / end while closers instead of brace-matching. A built-in object primitive that removes the usual OOP prerequisite before a student can make something move on screen. For students where English is not a first language, the simplified vocabulary compounds the benefit further.

Methodology note: the figures above are direct, reproducible measurements of equivalent sample programs — line counts, character counts, punctuation counts. No claim is made about how much faster a student learns; that would require a controlled classroom study this page doesn't include.

Concepts that transfer.

Every course is built around an industry-relevant domain. Students don't just learn to code — they learn to think in the same conceptual vocabulary that real engineers, data scientists, and AI researchers use.

🤖

AI & Machine Learning

Courses 10 and 11 cover rule-based AI logic and machine learning foundations. Students build recommenders, classifiers, and prediction tools — the same conceptual layer that underpins real ML frameworks.

📊

Data & Decision Systems

Course 8 introduces dashboards, datasets, and evidence-based decision logic. After Thadus, students understand how data pipelines and visualisation tools work — before they ever touch pandas.

🔐

Cybersecurity

Course 9 teaches secure flows, input validation, and access control. Real security thinking — threat awareness, permissions, and defence by design — from day one, in accessible language.

📱

App Development

Courses 5 and 6 cover interface design and user flows. Students build multi-screen apps with navigation, input handling, and feedback — directly transferable to Swift, Kotlin, or React.

🎮

Game Development

Course 4 teaches sprites, game loops, collision logic, and scoring. The underlying patterns — game state, event handling, iteration — are the same in Unity, Godot, and Unreal.

🚀

Ready for Python & Java

After 6 months in Thadus, students have a solid mental model of variables, conditionals, loops, functions, and objects. Moving to Python or Java becomes a syntax upgrade, not a concept restart.

The 6-Month Learning Pathway.

Twelve courses. Two per month. Built on CSTA K-12 Computer Science Standards for Years 5–9.

1
Month 1 · Course 1

Computational Thinking

Break problems into steps, spot patterns, and write clear algorithms that can later become code.

2
Month 1 · Course 2

Data and Critical Thinking

Work with tables, trends, and evidence to reason carefully and use data with purpose.

3
Month 2 · Course 3

Logic and Problem Solving

Conditions, loops, debugging, and structured multi-step solutions.

4
Month 2 · Course 4

Game Development

Build playable games with movement, rules, goals, and interaction.

5
Month 3 · Course 5

App Design and Interface Logic

Create app screens, place components, and learn how layout shapes real products.

6
Month 3 · Course 6

App Development and User Flows

Multi-screen apps with input handling, navigation, validation, and feedback.

7
Month 4 · Course 7

Simulation and Systems Modelling

Model real systems — queues, traffic, resource flows — using variables and rules.

8
Month 4 · Course 8

Data Systems and Decision Dashboards

Turn structured data into dashboards, charts, and evidence-based recommendations.

9
Month 5 · Course 9

Cybersecurity and Secure Systems

Build secure flows using validation, permissions, and practical threat-aware design.

10
Month 5 · Course 10

Intelligent Systems and AI Logic

Code rule-based assistants, recommenders, and decision tools that respond to user input.

11
Month 6 · Course 11

Machine Learning Foundations

Labelled data, feature choice, prediction, and model improvement through coding tasks.

12
Month 6 · Course 12

Product Engineering Capstone

Design and build a substantial final product that students can showcase with pride.

Explore each course.

Computational Thinking

  • Break big problems into smaller, manageable parts
  • Recognise patterns and use them to work faster
  • Write clear algorithms before moving into code
  • Start using Thadus syntax to produce visible outcomes
  • Build strong foundations for every course that follows

Data and Critical Thinking

  • Read, organise, and compare real sets of information
  • Use tables and patterns to support decisions
  • Identify trends, outliers, and useful comparisons
  • Begin creating simple data-driven logic in code
  • Learn that strong coding also depends on strong reasoning

Logic and Problem Solving

  • Use conditions, repetition, and structured logic
  • Move from planning into more substantial coding tasks
  • Debug mistakes and improve weak solutions
  • Combine commands into longer working programs
  • Develop precision and confidence as coders

Game Development

  • Create playable games with sprites, movement, and goals
  • Build win and lose conditions using code
  • Control characters, obstacles, and scoring systems
  • Test and improve gameplay through iteration
  • Finish with a game students can genuinely play and share

App Design and Interface Logic

  • Design clean app screens with clear user purpose
  • Add labels, fields, buttons, and layout structure
  • Learn how interface choices affect usability
  • Use code to place and organise app components
  • Start thinking like a real product designer and builder

App Development and User Flows

  • Build multi-screen apps with meaningful user journeys
  • Handle input, validation, and screen navigation
  • Create flows that respond to what users do
  • Improve apps through testing and iteration
  • Produce more realistic digital products through code

Simulation and Systems Modelling

  • Model how real systems behave over time
  • Use rules, counters, and changing values
  • Explore queues, traffic, ecosystems, and resource flow
  • Compare outcomes and improve weak models
  • Understand how coding can represent the real world

Data Systems and Decision Dashboards

  • Turn raw data into dashboards, charts, and summaries
  • Filter information and track key performance measures
  • Use thresholds and alerts to detect important changes
  • Present evidence visually and clearly
  • See how data tools support real decisions in organisations

Cybersecurity and Secure Systems

  • Build secure login and permission-based flows
  • Check for strong passwords and suspicious input
  • Use validation to protect systems from simple threats
  • Think carefully about privacy, access, and risk
  • Learn that good software must also be safe software

Intelligent Systems and AI Logic

  • Create rule-based assistants and recommendation tools
  • Classify inputs and generate useful responses
  • Use variables and logic to add context
  • Test whether a system feels genuinely helpful
  • Explore AI as something students can build, not just use

Machine Learning Foundations

  • Work with labelled data and useful features
  • Compare patterns and make basic predictions
  • Test models on new data and inspect errors
  • Improve weak prediction rules step by step
  • Build an age-appropriate introduction to machine learning

Product Engineering Capstone

  • Choose a meaningful problem and design a solution
  • Plan, prototype, test, and refine a substantial build
  • Use the most suitable Thadus mode for the job
  • Show independence, creativity, and technical control
  • Finish the pathway with a showcase-ready final product

Ready to bring Thadus to your community?