Book recommendations
2 books
Seconding Programming Pearls by Jon Bentley. Although a bit dated, I reread this book for its insight in to problem solving. It is a great primer for programming problem interviews.
I would suggest Linear Algebra Done Right by Sheldon Axler.