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.

Audience
Grades K–12, international school or transitioning
Format
1-on-1, 1 to 1.5 hours per lesson
Duration
Typically 6 to 12 months per stage
Begin
Complimentary consultation & assessment class

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.

Standards
Harland's Computer Science curriculum, with cross-references to CSTA K–12 Computer Science Standards, AP Computer Science A and Principles, IB Diploma Computer Science HL/SL, IGCSE and A-Level Computer Science, and school-specific standards as relevant
Materials
Harland curriculum materials, with school texts, project briefs, and assignments integrated as ongoing input
Assessment
End-of-stage assessments and project deliverables, tracked against curriculum standards and school-flagged topics
Reporting
Skill-level tracking against Harland's internal rubrics, matched to international school standards

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? +
Computer Science at Harland is for K–12 students who want to develop the curiosity and computational thinking that real CS work rewards. Most of our students fall into one of three patterns. Some are at international schools where the CS program is strong but the student needs additional depth or pace. Some are at schools where CS isn't offered seriously and the family wants their child to build the capability anyway. Some are advanced students whose interest outpaces what classroom CS offers, and they want a setting where the harder questions get asked.
My child can write code that runs but struggles to fix it when it breaks. Is this the right program? +
Yes, in most cases. The shift from typing-code-that-runs to debugging-when-it-breaks is the central difficulty in K–12 Computer Science. Students often arrive having learned to copy syntax and follow tutorials without having developed the curiosity to explore why something works or doesn't. The program addresses what makes that transition difficult. Reading error messages with comprehension. Reasoning about what the computer is doing rather than what the student wrote. Connecting code to computation rather than treating them as separate skills. Building the curiosity that real CS work, AP Computer Science, and IB Computer Science will assume.
Can my child begin Harland over the summer? +
Yes. Summer enrollment is available across most Harland programs. The summer block is a 4 to 8 week 1-on-1 program scheduled between late June and early August, typically two to three sessions per week, calibrated to what your child's school will be teaching later in the school year. See Summer Enrollment for full details.
What does Computer Science at Harland cover? +
The program covers the core CS content typically taught in K–12 international school courses, structured into four stages. Grades K-2 build computational thinking foundations through unplugged activities and visual block coding. 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. Across all stages, the program develops debugging, decomposition, and the curiosity that distinguishes students who learn CS from students who pass CS. Lessons calibrate to whichever stage and topics your child's school is emphasizing.
How long is each lesson and how often does my child attend? +
Lessons are 1-on-1 sessions of 1 to 1.5 hours, in person at our head office in Da'an or online. Most students attend one to three lessons per week. The Computer Science program is structured into four stages by grade band, each closing in deliverables that demonstrate mastery before moving up. At one or two lessons per week, a stage typically takes 6 to 12 months. At three lessons per week, faster. The Student Coordinator helps you choose the cadence that fits.
How are lessons scheduled, and what if we need to reschedule? +
Lessons happen on a fixed weekly slot reserved with your child's primary teacher. This protects the teacher's time and keeps a consistent rhythm for your child. If you need to reschedule, give us at least 24 hours of notice and we'll find another time when your teacher is available. Many families add classes during summer or winter vacation, either to accelerate progress or to make up for a slower term. Once a stage has started, it should be completed within a defined window. The Student Coordinator walks through the details when you enroll.
How do you measure progress? +
Progress is measured through stage assessments and project deliverables. Each stage closes in work that demonstrates conceptual understanding, debugging capability, project design, and the ability to apply CS thinking across new content. Parents receive updates after every lesson and formal progress reports when each stage ends. Skill-level tracking uses Harland's internal rubrics, which match international school standards including the CSTA K–12 Computer Science Standards. Where helpful, the Student Coordinator translates this into the expectations of your child's school.
How do we begin? +
Every Harland relationship begins with a consultation, followed by a 1-on-1 assessment class. The consultation is about your goals and your child's situation. The assessment class is about how your child works in the subject. Together they tell us where to start and what kind of teacher will fit best.

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