| Chapter | 1 | Java Programming |
| Chapter | 2 | Object-Oriented Design |
| Chapter | 3 | Analysis Tools |
| Chapter | 4 | Stacks, Queues, and Deques |
| Chapter | 5 | Vectors, Lists, and Sequences |
| Chapter | 6 | Trees |
| Chapter | 7 | Priority Queues |
| Chapter | 8 | Dictionaries |
| Chapter | 9 | Search Trees |
| Chapter | 10 | Sorting and Selection |
| Chapter | 11 | Text Processing |
| Chapter | 12 | Graphs |
| Appendix | A | Useful Mathematical Facts |
| Bibliography | ||
| Index |