## Table of Contents

**2. Data Structures and Algorithms**- Chapter 4 – Primitive Types
- Chapter 5 – Arrays
- Chapter 6 – Strings
- Chapter 7 – Linked Lists
- Chapter 8 – Stacks and Queues
- Chapter 9 – Binary Trees
- Chapter 10 – Heaps
- Chapter 11 – Searching
- Chapter 12 – Hash Tables
- Chapter 13 – Sorting
- Chapter 14 – Binary Search Trees
- Chapter 15 – Recursion
- Chapter 16 – Dynamic Programming
- Chapter 17 – Greedy Algorithms and Invariants
- Chapter 18 – Graphs
- Chapter 19 – Parallel Computing
**3. Domain Specific Problems**- Chapter 20 – Design Problems
- Chapter 21 – Language Questions
- Chapter 22 – Object-Oriented Design
- Chapter 23 – Common Tools
**4. The Honors Class**- Chapter 24 – Honors Class