Chapter 1: Review of Java Fundamentals
Chapter 2: Principles of Programming and Software Engineering
Chapter 5: List Implementations That Use Arrays
Chapter 6: List Implementations That Use Linked Nodes
Chapter 7: Algorithm Efficiency
Chapter 8: Introduction to Sorting
Chapter 12: Stack Implementations
Chapter 13: Queues, Deques, and Priority Queues
Chapter 14: Queues, Deques, and Priority Queues Implementations
Chapter 16: Tree Implementation
Chapter 17: Binary Search Tree Implementation
Chapter 18: Heap Implementation
Sample ExpandableArray Class that Implements ListInterface