The Computer Science Handbook

The Computer Science handbook is a handbook designed to explain algorithms and data structures in a way that anyone can understand. Many websites (eg Wikipedia) contain lengthy and wordy explanations that are full of technical jargon. We have tried our hardest to simplify all language to make it easy to read without any math or computer science background.

We hope to share our knowledge with you and we ask only one thing from you. You must learn some thing before you leave!

Before you get started with this handbook, it is highly recommended that you are already familiar with Java or C++ syntax. This handbook is not meaning for learning programming basics since there are other resources better suited for that task.

  • Fundamentals
  • Recursion
  • Data Structures
  • Graph Theory
  • Searches
  • Dynamic Programming