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.
1Using Objects and Methods
Variables, expressions, and calling methods on objects and classes.
Using Objects and Methods
Variables, expressions, and calling methods on objects and classes.
- 1Algorithms, Programming, and CompilersUp next59 lessons
- 2Variables and Primitive Data Types93 lessons
- 3Expressions, Assignment, and Casting51 lessons
- 4APIs, Libraries, and Documentation26 lessons
- 5Method Signatures and Class Methods18 lessons
- 6The Math Class and Wrapper Classes34 lessons
- 7Objects, Classes, and Constructors143 lessons
- 8Calling Instance MethodsCoverage growing
- 9String Methods27 lessons
2Selection and Iteration
Making decisions with conditionals and repeating work with loops.
Selection and Iteration
Making decisions with conditionals and repeating work with loops.
- 1Algorithms with Selection and RepetitionCoverage growing
- 2Boolean Expressions20 lessons
- 3if, else if, and else40 lessons
- 4Compound Boolean Expressions and De Morgan's Law8 lessons
- 5Comparing Objects17 lessons
- 6while and for Loops68 lessons
- 7Implementing Selection and Iteration AlgorithmsCoverage growing
- 8Nested Loops and String Algorithms22 lessons
- 9Informal Run-Time AnalysisLessons from this unit
3Class Creation
Designing your own classes: attributes, constructors, and methods.
Class Creation
Designing your own classes: attributes, constructors, and methods.
4Data Collections
Arrays, ArrayLists, 2D arrays, searching, sorting, and recursion.
Data Collections
Arrays, ArrayLists, 2D arrays, searching, sorting, and recursion.
- 1Ethics of Data CollectionCoverage growing
- 2Introduction to Data SetsLessons from this unit
- 3Creating and Traversing Arrays41 lessons
- 4Array Algorithms15 lessons
- 5Using Text Files13 lessons
- 6Wrapper Classes and Autoboxing6 lessons
- 7ArrayList Methods31 lessons
- 8Removing While TraversingCoverage growing
- 9Implementing ArrayList AlgorithmsCoverage growing
- 102D Arrays39 lessons
- 11Searching and Sorting69 lessons
- 12Recursion72 lessons
- 13Recursive Searching and Sorting5 lessons