-
Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein
-
Competitive Programming 3 by Steven Halim and Felix Halim
-
Competitive Programmers Hand Book Beginner friendly hand book for competitive programmers.