Awesome Open Source
Awesome Open Source


Comprehensive algorithms solution to help engineers prepare their interviews and future study 🍪


Understanding the algorithm mechanism is essential in structuring solutions for specific computation tasks and even more so in abstracting the most challenging questions such as Artificial Intelligence problems or Machine Learning techniques in various fields.

Consider the importance of algorithm analysis in all branches of Computer Science and its novel insights in subjects like quantum mechanics, economic analysis and so on, it is necessary to know the domain knowledge of algorithm in terms of math and logic.

It is especially helpful for students, engineers and scientists to organize algorithm principles online.


In order to collaboratively take advantage of this material, usage in the following forms are welcomed:

Getting Started

Clone the repo:

git clone

Then, review the book on your browser

npm run serve

Or build the book

npm run build


Make sure you follow the contributing guide in order to proceed with any forms of contribution.


MIT, Copyright © 2017, Hanqing Zhao

Alternatives To Algorithm Notes
Select To Compare

Alternative Project Comparisons
Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Html (241,726
Algorithms (37,445
Tree (20,455
Interview (5,123
Futures (3,410
Engineer (2,963
Graph Algorithms (999
Sorting Algorithms (781
Dynamic Programming (717
Search Algorithm (567
Greedy Algorithms (170
Divide And Conquer (70