A book by:
Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest Clifford Stein
4th Edition
Here is the GitHub repository for the codes written in this document.
And this is the solutions of the book:
1. The Role of Algorithms in Computing
3. Characterizing Running Times
5. Probabilistic Analysis and Randomized Algorithms