AP Computer Science A is the heavier of the two computing AP subjects and it is a genuine programming exam. One language is used: Java. Knowing another language helps but is not sufficient, because the exam expects Java syntax.
Scope
From the 2025-26 school year the course has four units: using objects and methods, selection and iteration, class creation, and data collections. It covers variables and data types, String operations, conditionals and loops, classes and objects, arrays and ArrayList, two dimensional arrays, searching and sorting, recursion, reading data from text files, and working with data sets. Inheritance is no longer part of the course.
Writing classes is one of the spines of the exam. How a class is written, which method is called from where, and how object references behave are asked directly.
Code is typed in Bluebook, without a compiler
The exam is fully digital and taken in the Bluebook app. The multiple choice section has 42 questions and carries 55 percent of the score; the free response section has 4 questions and carries 45 percent. Free response questions ask for a method or a class. The code is typed into a text editor, but there is no compiler, nothing is run, and there is no autocomplete.
This is where students used to an IDE struggle most: small syntax errors that an IDE flags instantly go unnoticed in this editor. Practising code that is checked only by reading is a separate study heading.
The rubric awards partial credit
Even code that would not compile can earn marks, because the rubric is read step by step: correct signature, correct loop, correct condition, correct return value.
This makes leaving a question blank the worst option. Writing the skeleton of a method earns something, and knowing this changes exam strategy.
Can it be taken without experience
It can, but for a student starting from zero it is not a single term project. Java syntax, object oriented thinking and exam format arrive together.
Where a student has programmed in another language the timeline shortens noticeably; starting from zero doubles it, and this should be said at the outset.
The difference from Principles
Computer Science A is a programming exam; Principles is broader, lighter and project weighted. In choosing between them the intended degree decides.
For a student aiming at computer engineering, A is the one expected. For a student widening a file, Principles fits better.