I'm a big fan of SICP. I'd describe it as "hard-core": requiring hard work, but extremely rewarding for the people who take the time and effort to go through it. I'd recommend the following three books to similarly cover the three main areas of higher mathematics (analysis, algebra, and topology): 1. Principles of Mathematical Analysis by Rudin ( http://www.amazon.com/Principles-Mathematical-Analysis-Inter... ) 2. Al…
4. Topics in Algebra by I.N.Herstein.
It has a slightly better (and tougher) set of problems than what you would find in the book by Artin.