-
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.
-
Data Structures and Algorithms Made Easy by Narasimha Karumanchi
-
Learning Algorithms Through Programming and Puzzle Solving by Alexander Kulikov and Pavel Pevzner
-
Let Us C by Yashavant P. Kanetkar
-
EDU Advanced course
-
C++ For Programmers Learn features and constructs for C++
- Learn C from basics with lot of examples and solutions