Chapter 1. Introducing data structures Why you should learn about data structures
Chapter 2. Static arrays Building your first data structure
Chapter 3. Sorted arrays Searching faster, at a price
Chapter 4. Big-O notation A framework for measuring algorithm efficiency
Chapter 5. Dynamic arrays Handling dynamically sized datasets
Chapter 6. Linked lists A flexible dynamic collection
Chapter 7. Abstract data types Designing the simplest container the bag
Chapter 8. Stacks Piling up data before processing it
Chapter 9. Queues Keeping information in the same order as it arrives
Chapter 10. Priority queues and heaps Handling data according to its priority
Chapter 11. Binary search trees A balanced container
Chapter 12. Dictionaries and hash tables How to build and use associative arrays
Chapter 13. Graphs Learning how to model complex relationships in data