My Top 100 Programming, Computer and Science Books: Part Four
catonmat.net
catonmat.net
I'd definitely rate CTM in the top 2 programming books I've ever read. I think it's the modern sequel to SICP and it doesn't get nearly as much love as it deserves (due to the choice of Mozart/Oz I guess).
For example, last chapter defines all the operational semantics of their language.
Mind the authors come from the logic programming community, so the book is quite tight.
CTM explores a lot more programming language concepts than SICP, but the examples and exercises seem to be focused on illustrating those individual concepts in the simplest way possible. I think CTM is ultimately a more down-to-the earth book - you are likely to have more immediate direct use for the things you learn compared to SICP, but it doesn't give you this very high level perspective that SICP does.
http://www.amazon.com/Concepts-Techniques-Models-Computer-Pr...