Programs & Learning Domains
Explore individual domains or combine skills across computing disciplines. In-person classes in Taiwan and interactive online sessions scheduled based on your local timezone, led with a dedicated small group focus.

Real projects built from the ground up — games, websites, Python algorithms & local AI.
Bonus Perk:Every enrolled student gets free full access to the dadaschool.com learning app!
Personalized Small Group Matching
We do not force students into arbitrary rigid grade bins. Students are evaluated during an assessment interview and placed into small classes matched by age, maturity, and current experience, maintaining a dedicated small group focus.
1-on-1 Assessment Interview
We sit down individually with student and parents to explore logical reasoning, typing comfort, English listening, and genuine personal interests.
Small Group Peer Matching
We assemble small classes who share similar pacing, cognitive curiosity, and technical readiness, ensuring everyone can thrive together.
Continuous Adaptive Pacing
Small classes allow instructors to adapt challenges in real time—accelerating advanced concepts when ready, or taking time to deep-dive into root-cause debugging.
6 Standalone Learning Domains
Our curriculum offers six distinct technical domains. Students master foundational computer science principles through hands-on construction, building real working projects at every stage.
Core Computing & OS
Learn how computers really work from the inside out. Students explore operating systems, type commands into the terminal, navigate file trees, and see how the CPU and memory process instructions.
Terminal Navigation Scripts & System Maps
Interactive terminal navigation scripts, automated bash file tree organizers, and live process inspection tools running in the shell.
$ uname -srm
Darwin 24.1.0 arm64
$ htop --sort-key=PERCENT_CPU
PID USER %CPU COMMAND
408 dada 12.4 python3 sys_monitor.py
$ ls -la /usr/local/bin
drwxr-xr-x admin staff bin/
$ echo "Kernel & CPU active."
Kernel & CPU active.

Physical Computing & Articulated Robotics
Computing isn't just pixels on a monitor. In our maker sessions, students wire breadboards to microcontrollers and command articulated robotic arms with code — connecting abstract logic directly to physical machines.
Web Technology & Building Websites
Building real software for the global open web. Students craft semantic HTML5, modern CSS flexbox and grid layouts, responsive UI styling, DOM manipulation with JavaScript, and publish live sites to the internet.
Personal Portfolio Site & Interactive Web App
Multi-page responsive portfolio with CSS grid galleries, theme togglers, interactive JavaScript calculators, and public deployment.
const btn = document.querySelector("#launch");
btn.addEventListener("click", () => {
renderPortfolio(myProjects);
});
function renderPortfolio(items) {
const grid = document.getElementById("grid");
grid.innerHTML = "";
items.forEach(item => {
const card = document.createElement("div");
card.className = "project-card active";
card.innerHTML = `<h3>${item.title}</h3>`;
grid.appendChild(card);
});
}

Building & Publishing Real Websites
From custom stickers on the laptop to clean HTML & CSS on the screen — students experience the thrill of typing code and watching their own website come alive in the browser, ready to share with friends and family.
Programming with Scratch & Python
Start directly with block coding in Scratch, then level up to real text programming in Python 3. Students master variables, loops, logic, and how to break down big problems into clean steps.
Playable Games & Practical Tools
Arcade space battles, procedural maze games, Python CLI text RPGs, and algorithmic sorting visualizers.
class Player:
def __init__(self, name):
self.name = name
self.hp = 100
self.inventory = ["potion"]
def take_damage(self, amount):
self.hp -= amount
if self.hp <= 0:
print(f"{self.name} respawned!")
self.hp = 100

Student-Led Project Presentations
Students don't just follow tutorials — they design game rules, code interactive mechanics, and proudly present their finished games to peers. Whether coding on a laptop at a cafe or online from home, kids learn to talk through their logic and show off what they created.
Applied AI & Exploring Local Models
Understand how modern AI actually works without fear or illusions. Students learn neural network concepts, run open-source models locally with LM Studio, and craft smart prompts for real tasks.
Local AI Configurations & Assistants
Custom offline AI desktop assistants, local document Q&A bots, and fine-tuned prompt engines.
from openai import OpenAI
client = OpenAI(
base_url="http://localhost:1234/v1",
api_key="lm-studio"
)
response = client.chat.completions.create(
model="qwen2.5-coder-7b-instruct",
messages=[{
"role": "system",
"content": "You are an offline coding assistant."
}]
)

Running AI Models Offline on Local Hardware
No cloud subscription or mystery black box required. Students see local AI models running directly on workstations and single-board computers — combining Python scripts, local llama.cpp servers, and physical robotics into a complete engineering lab.
Multimedia & Digital Media Creation
Edit digital audio and video, compose digital media assets, and produce expressive technology. Students learn hands-on media production, timeline editing, audio synthesis, and creative visual tools.
Digital Audio/Video Projects & Creative Assets
Custom soundboard app, animated video trailer, or interactive sound effects player.
const audioCtx = new AudioContext();
function playArcadeBeep(freq = 440) {
const osc = audioCtx.createOscillator();
const gain = audioCtx.createGain();
osc.type = "square"; // 8-bit chiptune
osc.frequency.setValueAtTime(freq, audioCtx.currentTime);
gain.gain.exponentialRampToValueAtTime(0.01, audioCtx.currentTime + 0.2);
osc.connect(gain);
gain.connect(audioCtx.destination);
osc.start();
osc.stop(audioCtx.currentTime + 0.2);
}
playArcadeBeep(587.33); // Trigger D5 sound effect!
Computer Networks & Internet Protocols
Discover how the internet actually works. Trace data packets as they travel across routers, switches, cables, and servers to reach your browser.
Network Topologies & Packet Flow Analyzers
Network topologies, packet flow analyzers, and lightweight local HTTP server tools.
ping -c 3 8.8.8.8 | grep 'packet loss'
echo "Tracing DNS resolution hops..."
dig +trace +short dadaschool.com
echo "Routing scan completed successfully."

Understanding Computer Hardware & Systems
Computers shouldn't feel like magic black boxes. We discuss how real computer hardware works—exploring the roles of CPUs, GPUs, memory, and storage, and seeing how operating systems turn physical components into running software.
Our Four Core Teaching Standards
Every class, whether in our Taiwan location or online (scheduled based on your local timezone), adheres to core principles designed to build real problem-solving autonomy and genuine technical confidence.
English & Mandarin
Classes are taught primarily in English for natural immersion, with supportive Mandarin explanations whenever needed to ensure concepts are thoroughly understood.
Guided Problem Solving
Rather than supplying immediate code answers, instructors guide students with analytical questions, teaching them to trace variables and read runtime errors with confidence.
Small Group Focus
True engineering mentorship requires constant attention. With small classes available and a dedicated small group focus, no student gets lost in the crowd, and every line of code receives thoughtful, real-time code review.
Builder Mindset
No passive lectures, no multiple-choice trivia, and no copy-paste drills. From their first day, students engineer tangible artifacts: games, web apps, and system scripts.
Example 8-Week Course Schedule
Classes meet once per week for 1.5 hours of live hands-on guidance, plus independent practice materials and platform access. Here is an example of what an 8-week course progression looks like:
Classes launch year-round based on student readiness and family schedules. Message on LINE to discuss available time slots and starting domains!
Frequently Asked Questions (FAQ)
Clarifications regarding our small group structure, English and Mandarin support, and learning domains.
Q.What language is used in class? Will my child be able to follow?
Computer code, developer documentation, APIs, and modern technology tools are natively English. Classes are taught primarily in English for natural immersion, with supportive Mandarin explanations whenever needed to ensure concepts are thoroughly understood. In our small classes, children don't memorize grammar rules; they acquire tech vocabulary and communicative confidence effortlessly while building real software.
Q.How are students grouped? What if my child is a complete beginner?
We match students thoughtfully by age, experience level, and learning pace. Complete beginners start with visual logic, typing confidence, and fundamental computing concepts, while learners with prior experience are placed into intermediate or advanced domains. Every student works at a comfortable, engaging pace with direct mentor guidance.
Q.What is the difference between In-Person and Online classes?
Both formats maintain the exact same dedicated small group focus, English-led instruction, hands-on project building, and direct code reviews. In-person classes in Taiwan provide face-to-face peer energy, while online sessions (scheduled based on your local timezone) offer interactive remote learning with real-time screen sharing, pair debugging, and collaborative tools from anywhere in the world.
Q.What equipment does my student need?
Students should bring a laptop (macOS, Windows, or Linux) with a physical keyboard capable of running modern web browsers, terminal environments, and lightweight developer tools. A physical keyboard is essential for typing commands and real code syntax.
Register for Classes
We meet individually with students and parents to evaluate prior experience, understand learning goals, and find the right small group placement for our 8-week course segments.