‹‹ All zyBooks

AP Java


Roman Lysecky

Professor of Electrical and Computer Engineering
Univ. of Arizona

Adrian Lizarraga

ECE Ph.D., Univ. of Arizona


  • Introduction to Java
  • Variables / Assignments
  • Branches
  • Loops
  • Arrays
  • User-Defined Methods
  • Objects and Classes
  • Inheritance
  • Abstract Class and Interfaces
  • Recursion
  • Exceptions
  • Searching and Sorting Algorithms
  • AP Prob: Strings
  • AP Prob: Arrays
  • AP Prob: 2D Arrays
  • AP Prob: ArrayList
  • AP Prob: Numbers
  • AP Prob: Classes
  • AP Prob: Inheritance
  • Memory Management
  • Input / Output
  • Generics
  • Collections
  • GUI
  • JavaFX

Complete Table of Contents

Available with zyLabs


  • ~600 participation activities: Questions, animations, tools
  • ~100 auto-graded programming challenge activities using built-in programming environment
  • Dozens of problems for practicing AP exam questions
  • Configurable sections support early/late introduction to methods and objects
  • Additional material includes engineering examples and Javadocs

The zyBooks Approach

Provides interactive learning of programming foundations and Java. Emphasizes a solid understanding of memory. From the moment variables are introduced, the material shows via animations how variables exist and are updated in memory. The continued showing of memory helps clarify challenging topics like pass-by-copy/reference parameters, object creation, garbage collection, and more. Furthermore, the material includes emphasis on disciplined program development, including incremental development, modular development, and testing/debugging. This material is a re-ordering of the “Programming in Java” zyBook customized for the AP Computer Science curriculum and exam. The zyBook additionally includes dozens of problems for practicing AP exam questions.