AP Computer Science A
High school students preparing for the AP Computer Science A exam.
AP Computer Science A centers on programming in Java, including how to design, write, and analyze code using object-oriented principles. This course organizes that material into a progression from basic syntax and control structures through classes, inheritance, and common data structures such as arrays and array lists. Because the exam includes both multiple-choice questions and free-response questions that require writing actual code, lessons are paired with opportunities to practice writing and tracing programs rather than only reading about them. Students move through the modules at their own pace and can revisit any topic as needed.
- Suitability
- Typically taken in grades 10 through 12, for students age 13 and older.
- Delivery format
- 100% online, self-paced with scheduled live webinars
- Modules
- 8
- Practice activities
- Included
- Mock examinations
- Included
- Instructor webinars
- Included
Course modules
Lessons combine explanations of Java syntax and programming concepts with annotated code examples, allowing students to see how a concept like inheritance or iteration applies in working code before practicing it themselves.
Primitive Types and Using Objects
Working with variables, data types, and basic object usage in Java.
Boolean Expressions and Control Flow
Writing conditional statements and understanding program logic.
Iteration
Using loops to repeat actions and process data efficiently.
Writing Classes
Designing classes, constructors, methods, and understanding encapsulation.
Arrays and ArrayLists
Storing and manipulating collections of data using arrays and the ArrayList class.
2D Arrays
Working with two-dimensional arrays and nested iteration.
Inheritance and Polymorphism
Building class hierarchies and understanding how polymorphism affects program behavior.
Recursion
Writing and tracing recursive methods and understanding base cases.
Practice format
Practice sets include both concept-check questions and code-tracing exercises organized by topic, helping students build comfort with reading Java code as well as writing it.
Mock exam format
Full-length mock exams are structured to reflect the general format and pacing of the AP Computer Science A exam, including multiple-choice questions and free-response questions that require writing Java code.
Webinar format
Live webinars led by an AP Computer Science A instructor walk through commonly challenging topics, such as class design and recursion, and include time for students to ask questions about their own code.
Written questions
Students can submit a written question, including a snippet of code they are stuck on, through the platform at any time. Responses arrive through private platform messages, so no student needs to appear on camera to get help.
Included with these plans
Guided
Adds mock exams, instructor webinars, and written questions for one selected course.
View plan detailsFrequently asked questions
About AP Computer Science A
Ready to take a closer look?
Review subscription options or create a parent account to get started with AP Computer Science A.