Table of Contents

  • Chapter 1 – Arrays and Strings
  • Chapter 2 – Linked Lists
  • Chapter 3 – Stacks and Queues
  • Chapter 4 – Trees and Graphs
  • Chapter 5 – Bit Manipulation
  • Chapter 6 – Math and Logic
  • Chapter 7 – Object Oriented Design
  • Chapter 8 – Recursion and Dynamic Programming
  • Chapter 9 – System Design and Scalability
  • Chapter 10 – Sorting and Searching
  • Chapter 11 – Testing
  • Chapter 12 – C and C++
  • Chapter 13 – Java
  • Chapter 14 – Databases
  • Chapter 15 – Threads and Locks
  • Chapter 16 – Moderate
  • Chapter 17 – Hard