- Basics*
- Syntax, Variables, Primitive Data Types, Arrays, Arithmetic, Conditional Operators, Logic, Loops, Statements, Switches
- Classes and Objects*
- Declaration, Member Variables, Methods, Constructors, Parameters vs. Arguments, Returns, Visibility, .this, Nested Classes
- Interfaces and Inheritance*
- Interface Declaration and Integration, Multiple Inheritance, Overriding, Polymorphism, super, Object Superclass, Recursion
- Sorting and Searching*
- Bubble Sort, Selection Sort, Insertion Sort, Merge Sort, Quick Sort, Comparable
- Exceptions*
- Identifying, understanding, and working with Java Exceptions
- Packages
- Data Structures
- Nodes, Generics, Stacks, Queues, Linked Lists, Binary Search Trees
- Algorithmic Complexity, Big O Notation
* – An asterisk indicates topics covered on the AP Computer Science A examination.