Here’s a list that should get you started.
The Design and Analysis of Computer Algorithms
Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman
http://amzn.to/2chLxja
The Art of Computer Programming
Donald E. Knuth
http://amzn.to/2cnxB3k
Algorithms + Data Structures = Programs
Niklaus Wirth
http://amzn.to/2cnA4KK
Elements of ML Programming
Jeffrey D. Ullman
http://amzn.to/2cnxnJ9
Structure and Interpretation of Computer Programs
Harold Abelson, Gerald Jay Sussman, Julie Sussman
http://amzn.to/2cAD3lf
Designing Object-Oriented Software
Rebecca Wirfs-Brock, Brian Wilkerson, Lauren Wiener
http://amzn.to/2cnWEnF