1-on-1 Mastery-Based Computer Science · Taipei
Computer Science, from code to computation.
Computer Science work for K–12 international school students moving into the computational thinking and curiosity that real CS work requires. Lessons cover everything from computational foundations and block coding through Python, Java, and AP-level work, calibrated to your child's stage and what they're working on.
What Students Learn
Mastery-based Computer Science at the level your child's school actually requires.
Computer Science at Harland is for K–12 students who can follow a tutorial but aren't yet building the computational thinking that real CS work rewards. The program covers the thinking skills that international school teachers and university programs assess. Reading code with comprehension. Working with sequences, conditions, loops, and the logical structures programming languages assume. Reasoning about what a program does, not just what it says. Connecting symbolic code to the actual computation it describes. Writing clear documentation and project explanations. Building the conceptual frameworks AP, IB, and A-Level Computer Science will assume. These are the habits behind every CS rubric your child encounters.
Different CS content demands different approaches. Block-based thinking works differently from text-based thinking, and a how-do-I-build-this question works differently from a why-doesn't-this-work question. Students learn to recognize what kind of CS question they're working with and to apply the strategies that fit. By AP, IB, or A-Level, this distinction is what separates students who think computationally from students who only follow tutorials.
Lessons follow Harland's Computer Science curriculum, which is built to bring students to mastery of CS at each grade band and matches international school expectations. The program is structured into four stages that follow the natural pedagogical progression of computer science. Grades K-2 build computational thinking foundations through unplugged activities and visual block coding with ScratchJr. Grades 3-5 progress to project-based block programming with Scratch and introductory robotics where relevant. Grades 6-8 transition to text-based programming with Python and introductory web fundamentals. Grades 9-12 build advanced programming with Python and Java, data structures, algorithms, and preparation for AP and IB Computer Science. Each stage closes in deliverables that demonstrate whether the student has reached mastery of that level's content before moving up. Lessons calibrate to your child's individual gaps and the topics they're working through at school. If a student is building a personal project at school, the teacher works through it with the student, applying the stage's structure to the kinds of problems their project is currently asking. Harland's curriculum decides what gets taught. The student's school CS class, or their own project, is where the teaching happens.
Progress shows up in places parents can see. Your child stops treating code as something to copy and starts treating it as something to reason about. They start reading error messages instead of panicking. School feedback shifts from "completes assignments" toward "engages with the material."
How We Teach It
Computer Science taught through what students are working on.
Harland's pedagogy is content-based learning. Computational thinking, debugging discipline, and project design develop through the topics, projects, and assignments your child is already working on at school or at home. Assessments check whether the thinking holds up when the student moves to new content alone.
For K–12 Computer Science, that means lessons that work directly with what the student is building. A Grade K-2 student starting computational foundations works on it with their teacher, using the curriculum's unplugged-and-block approach to build the sequence-and-pattern habits the stage develops. A Grade 3-5 student building Scratch projects works on it with their teacher, applying the stage's project-design structure to the kinds of programs their imagination wants to make. A Grade 6-8 student transitioning to Python works on it with their teacher, applying the stage's text-based reasoning structure to the kinds of problems their school or curriculum sets. A Grade 9-12 student moving into AP, IB, or A-Level Computer Science works on it with their teacher, applying the stage's analytical structure to the multi-step problems and project work their course requires.
Computer Science is also a question of engagement. Some students arrive having handled the surface side of CS well but disconnected from what's happening underneath. School CS can move quickly through topics or projects without giving students the time to develop the wonder for how systems work. The 1-on-1 format gives teachers room to slow down where the new concepts are unfamiliar, and to keep the work rigorous without losing the student's interest. It also lets them rebuild the relationship with the subject that classroom contexts sometimes erode, especially for students who have learned that the right answer matters more than the reasoning behind it. Skill and curiosity develop together. Neither moves far in isolation.
The format also lets teachers calibrate within the stage's structure. A student arriving with weak computational foundations gets work calibrated to fill in those gaps before moving to the harder integrative content. They aren't held to a generic remediation script. A student fluent with syntax but weak on computational reasoning gets pushed toward the harder questions their course will eventually ask. What is this program doing, and why. Why does this loop behave the way it does. How would you check whether your output makes sense.
Curriculum and Alignment
A structured curriculum that aligns with your child's school.
Computer Science at Harland follows a structured curriculum keyed to K–12 CS content as taught in international schools. A student who completes each stage has demonstrated mastery of that grade band's content across the curriculum's domains.
School Computer Science varies more than most subjects. Some students get a strong CS program with project depth and feedback; others get a survey course; many get neither. Either way, the bottleneck is the same. Consistent progress requires consistent attention to where the student is stuck right now, and what their next meaningful step looks like. 1-on-1 lessons make every session that conversation. The progress that takes a school year of intermittent classroom attention often happens in a few months of focused 1-on-1 work.
Lessons coordinate with whatever curriculum your child's school follows. The Computer Science curriculum tracks against the CSTA K–12 Computer Science Standards, the primary K–12 framework used by US international schools. For students at IB schools, lessons adapt to match IB Diploma Computer Science at Standard or Higher Level, including topic coverage and Internal Assessment preparation. For students on the AP track, lessons align with the College Board's AP Computer Science A or AP Computer Science Principles Course and Exam Description, depending on which course the student is taking. For students at British or Cambridge schools, lessons align with IGCSE Computer Science or A-Level Computer Science. Where a school uses its own internal curriculum or doesn't offer CS at all, the Student Coordinator translates the family's goals into stage-aligned lesson plans. In every case, Harland's curriculum provides the spine.
Prerequisites and What Comes Next
Where Computer Science fits in your child's learning.
Before starting
Computer Science at Harland assumes age-appropriate readiness for each stage. Younger students (Grades K-2) need only the curiosity to explore. By Grades 3-5, basic reading fluency starts to matter. By Grades 6-8, students need comfort with text-based interfaces and basic English vocabulary for tool documentation, since most CS resources at this level assume English. By Grades 9-12, students working on advanced programming benefit from Algebra I and Algebra II foundations; students preparing for AP Computer Science A also benefit from prior text-based programming experience.
For students whose English vocabulary isn't yet strong enough to make tool documentation comprehensible at their stage, English Foundations or Academic English often runs alongside CS as a parallel program, depending on age. The Student Coordinator helps families judge whether the gap is in the CS or in the language carrying the CS.
The consultation and assessment class establishes which stage to start at and whether parallel work in another program would help. Some students arrive needing work in two areas, and the lesson plan covers what's most urgent first.
What comes after
Most students complete each stage in 6 to 12 months, depending on starting position and lesson cadence. At completion of Stage 4 (Grades 9-12 foundations), families have a clear decision point.
Students on AP tracks progress to AP Computer Science A or AP Computer Science Principles on our AP Program, depending on which course their school offers and which course matches their goals. Students at IB schools continue into IB Diploma Computer Science at Standard or Higher Level on the IB Diploma Programme. Students at Cambridge schools continue with A-Level Computer Science. Students who don't continue formally often build personal projects with continued teacher mentorship; CS is one of the few subjects where post-school capability matters as much as exam scores.
The longer-term aim of Computer Science at Harland is to make itself unnecessary at each level. The program brings students to the point where they can do the computational thinking their school or their own projects require, and after that, they don't need this specific level of the program. A parent who's no longer worried about their child's CS is the point of all of it.
Common Questions
Common questions about Computer Science at Harland.
Who is Computer Science at Harland for? +
My child can write code that runs but struggles to fix it when it breaks. Is this the right program? +
Can my child begin Harland over the summer? +
What does Computer Science at Harland cover? +
How long is each lesson and how often does my child attend? +
How are lessons scheduled, and what if we need to reschedule? +
How do you measure progress? +
How do we begin? +
Take the next step
Start a conversation about your child's Computer Science.
Every Harland relationship begins with a consultation, followed by an assessment class for your child. Tell us about your goals and where your child is now.
Start the conversation