AP / 01
AP Computer Science A Exam Prep
The course this page describes. Java to the four-unit specification, with collections started early and full papers marked to the published rubric.
Open the syllabusAP Computer Science A · Java · Live online · Worldwide
Unit 4 carries thirty to forty per cent of the multiple-choice section on its own, and two of the four free-response questions are Data Analysis with ArrayList and 2D Arrays. A student fluent in Java syntax but uncomfortable with collections is capped well below a 5, and no amount of syntax revision changes that arithmetic. Most courses reach collections in the spring with six weeks left. We start them early and never stop returning to them.
Live online · one to one or a batch of five to eight · taught from India, worldwide · from USD 100 a month · first class free
Start here
Start with the AP course itself. The other two are what students take alongside it when Java or the reasoning underneath is the actual gap.

AP / 01
The course this page describes. Java to the four-unit specification, with collections started early and full papers marked to the published rubric.
Open the syllabus →
AP / 02
The broader companion. Many students take it first as an on-ramp, and taking both in that order is common and sensible.
Open the syllabus →
AP / 03
For a student who wants the language properly before meeting the exam specification. The usual answer to starting AP CSA without Java.
Open the syllabus →The course
One course, two formats. A batch of five to eight students who sit the same paper in the same session, or one to one where the syllabus is rebuilt around the questions this particular student loses marks on.
| Group batch | One to one | |
|---|---|---|
| Class length | 60 minutes | 45 minutes |
| Frequency | Two classes a week | Two a week, or more before the exam |
| Class size | Five to eight students | One |
| Full course | About 32 weeks, an academic year | Paced to the entry date |
| Late start | Join the next batch | Start this week, syllabus rebuilt |
| Between classes | Past-paper work, marked by the teacher | The same, targeted at weak papers |
| Fee | USD 100 a month | USD 150 a month |
| First class | Free, no card | Free, no card |
The short answer
AP Computer Science A is College Board's Java programming course. The exam is three hours and taken digitally: 42 multiple-choice questions worth 55 per cent and four free-response questions worth 45 per cent. The four free-response items are Methods and Control Structures, Class Design, Data Analysis with ArrayList and 2D Arrays. The four units are weighted Using Objects and Methods 15 to 25 per cent, Selection and Iteration 25 to 35 per cent, Class Creation 10 to 18 per cent and Data Collections 30 to 40 per cent, which makes collections close to half the paper once the two written questions are counted. Modern Age Coders teaches it live online, one to one or in batches of five to eight, from USD 100 a month, with the first class free.
Module by module
Mapped to the four College Board units. Module numbering follows our teaching order, which puts collections earlier than the unit numbering implies for the reason set out above.
6 classes · Unit 1
5 classes · Unit 2
7 classes · Unit 2
6 classes · Unit 4
7 classes · Unit 3
6 classes · Unit 4
6 classes · Unit 4
9 classes · All units
The number that decides the grade
This is the single most useful thing a parent can know before planning the year, and it is published by College Board rather than inferred by us.
Unit 4, Data Collections, carries thirty to forty per cent of the multiple-choice section on its own. Then look at the four free-response questions: the third is Data Analysis with ArrayList and the fourth is 2D Arrays. Two of the four written questions, worth forty-five per cent of the paper between them, are collections questions.
Put those together and a student who is fluent in Java syntax but uncomfortable with arrays, ArrayList and two-dimensional traversal is capped well below a 5 no matter how much syntax revision they do. The arithmetic simply does not allow it.
This matters because of how the subject is usually taught. Most courses spend the first two-thirds of the year on syntax, control flow and object-oriented ideas, which feels like progress and is genuinely necessary, and then arrive at collections in the spring with six weeks left. The heaviest-weighted material gets the least time.
We invert that. Collections start early, come back repeatedly, and every later topic is taught with a collection in the example rather than with a single variable. By the time a student meets the real 2D array question they have written dozens, which is the only thing that makes that question routine rather than frightening.
The exam, exactly
Both tables below come from College Board's own published course and exam material. Where a figure is a range, that is because College Board publishes it as a range.
| Section | What it contains | Weight | Notes |
|---|---|---|---|
| Section 1 | 42 multiple-choice questions | 55% of the score | Java Quick Reference is provided |
| Section 2 | 4 free-response questions | 45% of the score | Answers are typed as Java code |
| FRQ 1 | Methods and Control Structures | One of four | Loops, conditionals, method design |
| FRQ 2 | Class Design | One of four | Writing a class from a specification |
| FRQ 3 | Data Analysis with ArrayList | One of four | A collections question |
| FRQ 4 | 2D Arrays | One of four | Also a collections question |
| Whole exam | Both sections | 3 hours | Taken digitally in the Bluebook app |
| Unit | What it covers | Exam weight | When we teach it |
|---|---|---|---|
| 1. Using Objects and Methods | Objects, methods, String, Math, parameters | 15 to 25% | Term 1, weeks 1 to 6 |
| 2. Selection and Iteration | Conditionals, loops, nested loops, tracing | 25 to 35% | Term 1, weeks 5 to 12 |
| 3. Class Creation | Writing a class from a specification: constructors, instance variables, accessors | 10 to 18% | Term 2, weeks 1 to 7 |
| 4. Data Collections | Arrays, ArrayList, 2D arrays, traversal, and tracing recursive calls | 30 to 40% | Started term 1, finished term 2 |
Two things follow from the second table that are worth saying plainly. Selection and Iteration plus Data Collections account for somewhere between fifty-five and seventy-five per cent of the multiple choice between them, which means loops over collections are the centre of gravity of the whole qualification. And Class Creation, at ten to eighteen per cent, is the smallest unit by weight despite being the part most students find conceptually hardest, so it deserves careful teaching and not a disproportionate share of the year.
Where marks are lost
None of these is about not knowing Java. All six are about how the exam is written and how it is marked.
Free-response marking rewards doing what was asked, in the class and method signatures given. An elegant solution that renames a method or changes a return type loses marks a clumsy compliant one keeps.
The reference is provided and it lists the exact methods available. Students who have never opened it during practice waste minutes hunting for it under time, or invent a method that does not exist on the list.
It is a nested loop over a rectangular structure and nothing more. Students who have only ever written one-dimensional loops meet it as a new topic in May rather than as an old topic in a new shape.
Off-by-one at the first and last index is the single most common written-answer error in this subject. It is not a knowledge gap, it is a habit gap, and the fix is deliberate practice at stating the range before writing the loop.
A large share of the multiple-choice section asks what a fragment produces. Students who trace in their head are slower and less accurate than students trained to write two columns of variable values.
The written section is typed, and it is not the environment most students learned in. Practising in the format, against the clock, is a distinct skill from knowing the material, and the last phase of the course is spent on exactly that.
The year, phase by phase
Two live classes a week, one to one or in a batch of five to eight, with past-paper work between them that the teacher marks.
Unit 1. Java syntax arrives alongside the discipline of reading a method signature and knowing exactly what it promises before writing anything. Arrays are introduced informally in week 4, deliberately earlier than most schemes of work, so that the heaviest unit has the longest runway.
Unit 2, the second-heaviest unit. Nested loops from the start, and the two-column tracing method drilled until it is automatic, because a quarter to a third of the multiple choice turns on predicting what a fragment does.
Unit 3. Every exercise is given as a specification with fixed signatures, which is how the free-response section presents it, so that following a specification is normal rather than a constraint discovered in the exam hall.
Unit 4, and it never stops. Arrays, ArrayList, two-dimensional traversal, the standard algorithms over them, and tracing recursive calls. Every worked example from week 13 onwards uses a collection rather than a single variable, so the heaviest-weighted material is the most rehearsed.
Timed sections in the real format. The teacher marks to the rubric rather than to intent, which is uncomfortable the first two times and is the fastest route to understanding how points are actually awarded.
Methods and control structures, class design, ArrayList analysis, 2D arrays. Each drilled separately until the student recognises which of the four they are looking at within seconds of reading the stem.
Choosing between them
These are different qualifications with different purposes, and the wrong choice costs a year.
| AP Computer Science A | AP Computer Science Principles | |
|---|---|---|
| What it is | A Java programming course | A broad computing and data course |
| Language | Java, specified | Any language the school chooses |
| Written section | 4 free-response, typed as code | Fewer code-writing demands |
| Best for | Students aiming at a CS degree | A first exposure, or a broader interest |
| Typical year | Grade 11 or 12 | Grade 9 to 11 |
| Sequence advice | Take it after CSP, or alone if confident | A sensible on-ramp to CSA |
The short version: AP Computer Science A is a programming course in Java and behaves like a first university programming module. AP Computer Science Principles is broader and lighter on code, covering how computing systems and data work, and is language-agnostic. A student aiming at a computer science degree normally wants CSA, and many take CSP first as an on-ramp. Taking both is common and sensible, in that order.
Being straight about it
We do not guarantee a score. Nobody can. What a teacher controls is coverage, diagnosis, marked practice and the number of past questions a student has worked under time. What we will do is tell you honestly, after a few weeks, what score band the current trajectory points at, which is more useful than a promise.
We do not know your university's credit policy. Recognition of an AP score varies by institution and by department, and it changes. Check the specific university's published policy rather than any tutor's summary of it, including ours.
We do not think a late start is hopeless, and we do not think it is equivalent. A student starting in January with the exam in May can absolutely improve, and one to one is the right format for that, because the syllabus gets rebuilt around whichever papers they are weakest on. A student starting in September has a materially better year.
We will say when a student is not ready. AP Computer Science A assumes a student can already reason about a problem in steps. If they cannot yet, the honest advice is a term of foundations first, and we would rather say that on the free class than take a year of fees.
Outcomes
These are things a teacher can watch a student do on a given Tuesday. We list them instead of a predicted grade because one of the two is checkable.
Given fixed signatures and a described behaviour, produce a compiling class that does exactly what was asked, which is what the class design question rewards.
Row-major and column-major, with the boundary stated before the loop is written, quickly enough to leave time to check it.
Including the removal-during-traversal case that silently skips elements, which is the single most common way marks are lost on the data analysis question.
Using a written two-column state table rather than mental arithmetic, which is both faster and considerably more accurate under time.
Knowing what is on it, what is not, and where, so that no exam minute is spent searching and no method is invented.
Methods and control structures, class design, ArrayList analysis, 2D arrays, identified within seconds of reading the stem so the approach starts immediately.
Repeatedly, before May, so that the environment is familiar and the only new thing on the day is the questions.
Marking their own work against the published rubric, which is the habit that turns a student from a passive candidate into one who knows where they stand.
The catalogue
AP Computer Science A is taught from the Java track. The courses below are the ones students on this page most often take before, alongside or after it.
AP / 01
The course this page describes. Java to the four-unit specification, with collections started early and full papers marked to the published rubric.
Open the syllabusAP / 02
The broader companion. Many students take it first as an on-ramp, and taking both in that order is common and sensible.
Open the syllabusAP / 03
For a student who wants the language properly before meeting the exam specification. The usual answer to starting AP CSA without Java.
Open the syllabusPREP / 01
Where students who have never programmed usually begin, because the reasoning transfers and the syntax gets out of the way while it is being built.
Open the syllabusPREP / 02
Not on the syllabus and worth more than one unit that is. Work committed as it is written becomes a portfolio a university reader can open.
Open the syllabusPREP / 03
For students on the Indian curriculum who arrive with Java already. The overlap with AP CSA is substantial and worth using.
Open the syllabusPREP / 04
Python and Java against the Indian school specification, for students sitting both a national board and an AP.
Open the syllabusNEXT / 01
The natural continuation. AP CSA ends roughly where a first university algorithms module begins, and this is that module.
Open the syllabusNEXT / 02
The language taken past the exam subset, for students continuing into a computer science degree.
Open the syllabusNEXT / 03
For students who found the timed sections the interesting part. Leads toward USACO and the informatics olympiads.
Open the syllabusNEXT / 04
For students moving between curricula, or choosing between an AP and the IB route.
Open the syllabusNEXT / 05
The younger Cambridge qualification, for a sibling or a student a year or two behind.
Open the syllabusFees
Two figures, the same in every country we teach outside India, charged monthly. A family that decides in November this is not working stops in November and pays for nothing after it.
Free first class
USD 0
no card required
Group batch
USD 100
a month, billed in US dollars
One to one
USD 150
a month, billed in US dollars
What families say
Real reviews from real families. We neither write nor commission them.
★★★★★
"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."
Ria Mukherjee
Parent
★★★★★
"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."
Samriddha Mondal
Student
★★★★★
"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."
Vansh Agarwal
Student
★★★★★
"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."
Sonam Oswal
Parent of Dhairya
★★★★★
"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."
Sonu Goyal
Parent
★★★★★
"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."
Ritu Kedia
Parent
The other nine
Same method, different specification. If your child sits more than one of these, or you are choosing between curricula, these pages set out what each actually asks for.
AP Computer Science A questions
Three hours, taken digitally. Section 1 is 42 multiple-choice questions worth 55 per cent of the score, and Section 2 is four free-response questions worth 45 per cent, answered by typing Java code. The four written questions are Methods and Control Structures, Class Design, Data Analysis with ArrayList, and 2D Arrays. A Java Quick Reference is provided throughout.
Data Collections is the heaviest at thirty to forty per cent of the multiple choice, followed by Selection and Iteration at twenty-five to thirty-five. Using Objects and Methods is fifteen to twenty-five, and Class Creation is ten to eighteen. Because two of the four written questions are also collections questions, collections end up close to half the paper overall.
A group batch of five to eight students is USD 100 a month and one to one is USD 150 a month, billed in US dollars. These are the same figures everywhere we teach outside India. There is no enrolment fee and no minimum term, and the first class is free without a card.
Every class is live, one to one or in a batch of five to eight students, taught from India to students worldwide. We do not sell recordings in place of classes. A live teacher is the only thing that can watch a student trace a loop wrongly and interrupt while the misconception is forming.
No, and most do not. The course starts from Java syntax in module one. What it does assume is that a student can reason about a problem in steps, and if that is not there yet we will say so on the free class and suggest a term of foundations first rather than take a year of fees.
Typically Grade 11 or 12, though capable Grade 10 students take it successfully and we teach several every year. The constraint is rarely age; it is whether the student has enough time in the week for two classes plus the practice between them.
Yes, with a caveat we would rather state than hide. A student starting in January with a May exam can improve substantially, and one to one is the right format because the syllabus gets rebuilt around whichever papers they are weakest on. A student starting in September has a materially better year, and we will not pretend the two are equivalent.
No. Nobody can guarantee an exam score and any provider offering one is selling you something they cannot deliver. What a teacher controls is coverage, diagnosis, marked practice and the number of past questions worked under time. What we will do is tell you honestly after a few weeks what band the current trajectory points at.
That depends entirely on the university and often on the department, and policies change. Check the specific institution's published policy rather than any tutor's summary of it, including ours. What the score reliably does is demonstrate that a student has completed a course at a recognised standard.
CSA is a Java programming course and behaves like a first university programming module. CSP is broader, lighter on code, and language-agnostic. A student aiming at a computer science degree normally wants CSA. Many take CSP first as an on-ramp, and taking both in that order is common and sensible.
Past-paper work between classes, and the teacher marks it. Realistically that is two to four hours a week during term and more in the final phase. Work that is not marked is not worth setting, which is why we cap batch size at eight.
A short diagnostic on the exam itself rather than a sales call. Usually a tracing question and a small collections task, because how a student handles those two predicts the year better than anything they can tell us about themselves. You get a straight assessment afterwards, including if the answer is to wait.
One to one, yes, and that is usually the right format for a mid-year start. Group batches run to a schedule and a student joining in February into a batch that began in September will be behind in a way the batch cannot slow down for. We will tell you which applies.
We teach from India to students worldwide, and slots are arranged around the student. In practice that works well for most of Asia, the Gulf, Europe and the Americas, and there are hours in some timezones we decline rather than teach badly. Ask on the first call and we will tell you plainly what is available for yours.
A mentor calls you to arrange the free class. Nothing is charged and no card is requested. Tell us the exam date on that call, because it determines whether a group batch or one to one is the honest recommendation, and those are different answers in September and in February.
Read next
The full 2026 distribution, the four free response types by name, the unit weightings that say where the study hours belong, and the ArrayList loop that costs more marks than any other single mistake.
Enrol
The first class is a diagnostic rather than a sales call: a tracing question and a small collections task, which together predict how the year will go better than anything a student can tell us about themselves. Afterwards you get a straight assessment, including which of the four written question types is currently the weakest and whether a group batch or one to one is the right format given the exam date. It takes ninety minutes, costs nothing and needs no card.
Rather read first? The full course syllabus, AP Computer Science Principles, or how we teach.
WhatsApp us · +91 91233 66161 · contact@modernagecoders.com
Classes are live, one to one or five to eight, taught from India at an hour that suits the student. Nothing here is a recording. Sending the form starts a conversation, not an enrolment.