1-on-1 Mastery-Based AP Computer Science A · Taipei

AP Computer Science A, from syntax to systems.

AP Computer Science A rewards reading code precisely and writing code that compiles, not algorithm memorization. Lessons build from the Java syntax students arrive comfortable with toward the object-oriented design, code-reading fluency, and algorithmic thinking the free-response section, and university computer science coursework, will demand.

Audience
AP Computer Science A content, international school students
Format
1-on-1, 1 to 1.5 hours per lesson
Duration
Typically 6 to 12 months per program
Begin
Complimentary consultation & assessment class

What Students Learn

Mastery-based AP Computer Science A at the level your child's school actually requires.

AP Computer Science A is for students working through the framework who want to move past pattern-matching toward the object-oriented design, code-reading fluency, and algorithmic thinking the AP exam tests. The program covers the full College Board AP CSA framework as restructured for the 2025-26 school year:

  • Reasoning from primitive types and references to explain why one variable assignment changes a shared object while another doesn't.
  • Working through selection and iteration, including conditional logic, loop construction, and the nested control structures FRQ-style code requires.
  • Designing classes from constructors and instance variables through encapsulation, inheritance, and polymorphism, with attention to the OOP principles the rubric rewards.
  • Tracing recursion accurately, predicting what the call stack contains at each level, and recognizing when recursive solutions are appropriate.
  • Manipulating data collections including arrays, 2D arrays, and the ArrayList class with the index-handling precision the exam expects.

These are the topics the free-response section tests, and the foundation any university computer science, software engineering, or data science course will assume students have built.

AP Computer Science A is not advanced typing. The shift is from syntax to systems. Students move from writing methods that compile and produce the right output for the cases they're thinking about to designing classes that handle the cases they're not thinking about, reading dense code accurately under time pressure, and reasoning about how object references, inheritance hierarchies, and recursive call structures interact. A student who can write a method that adds two numbers is doing the syntax. A student who can read fifteen lines of unfamiliar code with three nested method calls and predict the return value, or write a class with constructors and methods that satisfies a multi-paragraph specification, is doing what both the AP free-response section and university coursework reward. Skill and abstraction develop together. Neither moves far in isolation.

Lessons follow Harland's AP Computer Science A curriculum, which is built to bring students to mastery of AP CSA content as defined by the College Board AP CSA framework. Each unit closes in an assessment that mirrors the AP question types, including code-reading multiple-choice questions and free-response coding prompts in the four FRQ formats the exam tests. Lessons calibrate to your child's individual gaps and the topics they're working through at school. If a student is working through class creation at school, the teacher works through it with the student, applying the unit's analytical structure to the kinds of problems their class is currently doing. Harland's curriculum decides what gets taught. The student's school AP class, or the May exam itself, is where the teaching shows up.

Progress shows up in places parents can see. Where your child once wrote code that worked for the test cases they could think of, they now write code that handles the edge cases the rubric specifies. Where your child once read code line by line and lost track of what variables held by line ten, they now trace through dense code accurately and predict the output before running it. Where the FRQ class-writing prompts once felt like a guessing game about what the rubric wanted, they now feel like structured specifications your child can implement.

How We Teach It

AP Computer Science A taught for understanding, with the score arriving as a consequence.

Harland's pedagogy is content-based learning. Object-oriented design thinking, code-reading fluency, and the algorithmic precision the AP free-response section rewards develop through the code, problem sets, and past papers your child is already working with. Assessments check whether the thinking holds up when the student moves to new material alone.

That means lessons that work directly with the framework. A student working through class creation works on it with their teacher, building the reasoning that connects constructors, instance variables, encapsulation, and inheritance to the multi-paragraph specifications the FRQ class-writing question requires. A student moving into selection and iteration works on it with their teacher, applying the unit's analytical structure to the conditional logic, loop construction, and nested control flow the exam tests. A student working through data collections works on it with their teacher, building the precision that lets a student trace 1D and 2D array index logic accurately, manipulate ArrayList content with the right methods, and reason about recursion stack behavior under unfamiliar problem conditions.

AP Computer Science A students have two layers under the surface. The score pressure is real. The May exam matters for university plans, particularly for students aiming at computer science, software engineering, or data science paths, and most students know it. But beneath the score pressure is a specific cognitive challenge that defines the AP CSA exam. Writing code from scratch in a familiar editor is not the hard part. The hard part is reading dense code under time pressure and predicting what a method does, what value a variable holds after iteration, what exception a piece of code throws. The hard part is writing FRQ-style code that compiles on the first try, handles edge cases the prompt specifies, and follows the OOP specifications the rubric expects, all in around twenty minutes per question. The 1-on-1 format gives teachers room to slow down where the code-reading is dense, and to keep the writing rigorous against the rubric's expectations. Skill and abstraction develop together. Neither moves far in isolation.

The format also lets teachers calibrate within the program's structure. A student fluent with writing their own programs but uncomfortable with the code-reading multiple-choice section gets pushed toward the harder questions the exam will ask. What does this method return when called with these arguments. What value does the variable hold after the loop terminates. What exception does this code throw at runtime. A student strong on code-reading but weak on the precision the FRQ rubric requires gets work calibrated to the rubric's expectations. That means setting up the class structure correctly, handling the edge cases the prompt specifies, and writing code that compiles cleanly under time constraint.

Computer science also has a practical dimension, but AP CSA's practical dimension is different from sciences-adjacent AP courses. The College Board framework requires twenty hours of hands-on lab and coding experience over the school year, but unlike AP Biology or AP Chemistry, AP CSA's lab work doesn't require specialized equipment. A laptop and the Java compiler are sufficient. That means Harland's 1-on-1 AP CSA program naturally provides the hands-on coding the framework requires, regardless of whether your child is also taking AP CSA at school or working with Harland as primary instruction. Teachers help students design and write code that solves the problem, debug methodically when the code doesn't behave as expected, write FRQ-style code that meets the AP rubric's specifications, and trace through OOP relationships when class hierarchies get complex. The reasoning and the writing happen together, the way working programmers themselves work.

Curriculum and Alignment

A structured curriculum keyed to the College Board AP Computer Science A framework.

AP Computer Science A at Harland follows a structured curriculum keyed to the College Board AP CSA Course and Exam Description, restructured to a four-unit framework starting in the 2025-26 school year. A student who completes the program has demonstrated mastery of AP CSA content as the College Board CED defines it.

The four-unit framework runs through Using Objects and Methods (15-25 percent of the exam), Selection and Iteration (25-35 percent), Class Creation (10-18 percent), and Data Collections including arrays, ArrayLists, and 2D arrays (30-40 percent). Most school AP CSA courses move through these units across the school year. 1-on-1 lessons don't lose time to group pacing or mixed-ability instruction, so the same core content fits in more substantive sessions, with time saved going into the abstraction and code-reading depth the AP exam rewards. The computational thinking practices, including developing procedural abstractions, code-tracing precision, and program design, anchor the cross-cutting skill scaffold the exam tests across all four units. Where a student is taking AP CSA at school, lessons coordinate with the school's pacing. Where the program is the student's primary instruction, lessons cover the framework end to end across the school year. Where a school uses its own internal sequencing, the Student Coordinator translates school expectations into lesson goals.

Standards
College Board AP Computer Science A Course and Exam Description (2025-26 four-unit framework), with the computational thinking practices as the cross-cutting skill framework
Materials
Harland curriculum materials and CED-aligned textbooks, with past AP free-response questions and code-reading multiple-choice questions integrated as ongoing input
Assessment
End-of-unit assessments in AP question formats, including code-reading multiple-choice items and free-response coding prompts, tracked against the CED's computational thinking practices
Reporting
Skill-level tracking against Harland's internal rubrics, matched to international school standards and the College Board's computational thinking practices

Prerequisites and What Comes Next

Where AP Computer Science A fits in your child's learning.

Before starting

AP Computer Science A assumes prior coursework in computer science, typically built through one year of high school programming in Java or another object-oriented language, or through substantive independent learning. Students arriving with strong syntax fluency in a different language (Python, C++, JavaScript) often transfer their thinking quickly. The OOP concepts cross languages, and Harland's teachers help students translate their existing fluency into AP CSA's Java-specific syntax and library conventions. Students arriving without prior programming experience can still take AP CSA, but the program runs longer to build the syntax foundation before entering the OOP concepts the AP framework requires. Algebra I content fluency is sufficient for the quantitative work the exam tests, primarily array indexing logic.

One thing to know about scope. The College Board AP CSA framework requires schools to incorporate at least twenty hours of hands-on lab and coding experience over the school year, but unlike sciences-track AP courses, AP CSA's lab component doesn't depend on specialized equipment. A laptop and the Java compiler are sufficient. That means Harland's 1-on-1 program naturally provides the hands-on coding the framework requires, regardless of whether your child is taking AP CSA at school or working with Harland as primary instruction. For students taking AP CSA alongside their school program, the school's lab time and Harland's coding sessions both count toward the framework's hands-on hours. For students using Harland as primary instruction, the 1-on-1 sessions provide the framework's required coding time directly. The May exam itself tests OOP concepts, code-reading, and code-writing, none of which require specific labs to be referenced.

The consultation and assessment class establishes whether AP CSA is the right starting point and whether parallel work in foundational programming would help. Some students arrive needing both syntax-foundation reinforcement and AP support, and the lesson plan covers what's most urgent first.

What comes after

Most students complete AP Computer Science A in 6 to 12 months, depending on entry point and lesson cadence. Students taking the program alongside their school AP course typically work through the framework over the school year and sit the May exam. Students preparing in an intensive run-up work at higher cadence in the months before the test.

AP Computer Science A doesn't have a direct successor course in the AP sequence. After the exam, the object-oriented design thinking and code-reading fluency the course develops carries directly into university computer science, software engineering, data structures and algorithms, and any computing-adjacent degree. Students continuing in computer science find that the rigor of the AP free-response work prepares them for the kind of precise specification-driven coding university programming courses assume.

The longer-term aim of AP Computer Science A is to make itself unnecessary. The program brings students to mastery of AP CSA content. Students sit the exam in May, and the program's role ends. A parent who's no longer worried about their child's AP work is the point of all of it.

Common Questions

Common questions about AP Computer Science A at Harland.

Who is AP Computer Science A at Harland for? +
AP Computer Science A at Harland is for high school students working through AP CSA, most often during junior or senior year. Most of our students fall into one of three patterns. Some are taking AP CSA at school and come to us for support alongside the school program, building the code-reading depth and OOP design fluency the AP exam tests differently from typical introductory programming coursework. Some are preparing for the May exam in an intensive run-up, working through past free-response questions, code-reading practice, and targeted weakness review in the weeks or months before the test. Some are using Harland as primary instruction, working through the College Board framework with us across the school year because their school doesn't offer AP CSA or because they're working independently.
My child can write code that works but freezes on the AP exam's code-reading questions or struggles to write code that compiles cleanly under time pressure. Can the program help him with that kind of thinking? +
This is a familiar situation. The AP CSA exam tests a kind of fluency that writing your own code from scratch doesn't always practice. Reading dense code under time pressure and predicting what a method does, what value a variable holds after iteration, what exception a piece of code throws. Writing FRQ-style code that compiles on the first try, handles edge cases the prompt specifies, and follows the OOP specifications the rubric expects, all in around twenty minutes per question. Tracing recursive method calls accurately. Reasoning about object references and how aliasing affects shared data. We work directly on these skills, slowing down on the code-reading practice the multiple-choice section requires, on the rubric criteria that distinguish a working FRQ response from a compiling-but-incorrect one, and on the precision the exam rewards. Most students who come to us strong on writing their own programs but freezing on code-reading or compilation under time close that gap by working through the rubric explicitly, with sample questions and practice under time constraint.
What does the AP Computer Science A program cover? +
The program follows the College Board AP Computer Science A Course and Exam Description, which moved to a four-unit framework starting in the 2025-26 school year. Unit 1 covers using objects and methods, including the String and Math libraries and the distinction between primitive types and reference types. Unit 2 covers selection and iteration, including conditional statements, while loops, for loops, and nested control structures. Unit 3 covers class creation, including constructors, instance variables, methods, encapsulation, inheritance, and polymorphism. Unit 4 covers data collections, including 1D arrays, 2D arrays, the ArrayList class, recursion tracing, and standard sorting and searching algorithms. The program prepares students for both sections of the exam. The multiple-choice section is dominated by code-reading questions. The four free-response questions cover methods and control structures, class writing, array or ArrayList manipulation, and 2D array manipulation. The exam is fully digital through the College Board's Bluebook platform, with students typing FRQ responses into the built-in code editor.
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. Harland's AP CSA program is organized around the four-unit framework, with each unit closing in a unit assessment that mirrors AP question formats. At one or two lessons per week alongside a school AP course, the program runs through the school year and concludes with the May exam. At three lessons per week, the program covers a semester. For students preparing in an intensive run-up to the May exam, the cadence increases as the test approaches, typically two to four months at higher frequency. 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 unit has started, it should be completed within a defined window. The Student Coordinator walks through the details when you enroll.
Can my child begin AP Computer Science A over the summer? +
Yes. Summer enrollment is available across Harland's AP programs, with two patterns. Students preparing for the upcoming May AP exam in an intensive run-up sometimes begin or accelerate in summer at higher cadence (typically 2-3 sessions per week), particularly when their school AP course pacing has fallen behind or they're starting prep late. Students preparing for the following year's AP exam (i.e., taking AP Computer Science A at school in fall) often use summer for a head-start block, working through Unit 1 or building the prerequisite Java syntax foundation before fall classes begin. The Student Coordinator helps you choose the right summer pattern based on which exam year your child is preparing for.
How do you measure progress? +
Progress is measured through unit assessments aligned with the College Board AP CSA framework. Each of the four units closes with an assessment that mirrors AP question formats, including multiple-choice items and free-response coding prompts, and measures conceptual understanding, code-reading accuracy, code-writing fluency, and OOP design thinking across the unit's content. Parents receive updates after every lesson and formal progress reports when each unit ends. Skill-level tracking uses Harland's internal rubrics, which match international school standards and the College Board's computational thinking practices. 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 AP Computer Science A.

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