This book contains notes I have taken while learning and practicing algorithm problems. Some of knowledge is drawn from related books such as Programing Pearls, Cracking the Coding Interview and so on. I also will include put small, trivial but useful things occurred while solving an algorithm problem, so the content of this book may come from everywhere. In fact, I just put anything I think is useful here.

The notes will be separated in three main parts:

  1. Useful knowledge are notes of knowledge that has been summerized, abstracted and categorized from books or the Internet.
  2. Problem Solutions contains solutions on problems. These problems may comes from LeetCode, TopCoder and many other sites.
  3. Other Things are things not so related to algorithm but I think will also be useful for a coding interview (especially English coding interview).

Please notice that this book is still under construction. I intend to finish this book in 4 or 5 months.


This book is released under Creative Commons Attribution NonCommercial-ShareAlike 4.0 International.