Skip to content

AP Computer Science A

4 units · 36 topics · 1,262 lessons · Exam: May

The 2025–26 College Board course in four units: using objects and methods, selection and iteration, class creation, and data collections, in Java.

  1. 1Using Objects and Methods
  2. 2Selection and Iteration
  3. 3Class Creation
  4. 4Data Collections
1

Using Objects and Methods

Variables, expressions, and calling methods on objects and classes.

  1. 1Algorithms, Programming, and CompilersUp next59 lessons
  2. 2Variables and Primitive Data Types93 lessons
  3. 3Expressions, Assignment, and Casting51 lessons
  4. 4APIs, Libraries, and Documentation26 lessons
  5. 5Method Signatures and Class Methods18 lessons
  6. 6The Math Class and Wrapper Classes34 lessons
  7. 7Objects, Classes, and Constructors143 lessons
  8. 8Calling Instance MethodsCoverage growing
  9. 9String Methods27 lessons
2

Selection and Iteration

Making decisions with conditionals and repeating work with loops.

  1. 1Algorithms with Selection and RepetitionCoverage growing
  2. 2Boolean Expressions20 lessons
  3. 3if, else if, and else40 lessons
  4. 4Compound Boolean Expressions and De Morgan's Law8 lessons
  5. 5Comparing Objects17 lessons
  6. 6while and for Loops68 lessons
  7. 7Implementing Selection and Iteration AlgorithmsCoverage growing
  8. 8Nested Loops and String Algorithms22 lessons
  9. 9Informal Run-Time AnalysisLessons from this unit
3

Class Creation

Designing your own classes: attributes, constructors, and methods.

  1. 1Abstraction and Program Design18 lessons
  2. 2Instance Variables, Constructors, and Methods65 lessons
  3. 3Passing and Returning Object ReferencesCoverage growing
  4. 4Static Variables and Methods, and this26 lessons
  5. 5Scope and Access26 lessons
4

Data Collections

Arrays, ArrayLists, 2D arrays, searching, sorting, and recursion.

  1. 1Ethics of Data CollectionCoverage growing
  2. 2Introduction to Data SetsLessons from this unit
  3. 3Creating and Traversing Arrays41 lessons
  4. 4Array Algorithms15 lessons
  5. 5Using Text Files13 lessons
  6. 6Wrapper Classes and Autoboxing6 lessons
  7. 7ArrayList Methods31 lessons
  8. 8Removing While TraversingCoverage growing
  9. 9Implementing ArrayList AlgorithmsCoverage growing
  10. 102D Arrays39 lessons
  11. 11Searching and Sorting69 lessons
  12. 12Recursion72 lessons
  13. 13Recursive Searching and Sorting5 lessons