I came here to post post this:
"While cleaning my flat I found my old SICP copy and nostalgically started reading it. Buck, that book is awesome, even 10 years after reading it the first time it still holds up to date algorithmic structure for good abstraction. It does not get old."
But then I have seen this post.
QUOTE(Gatez @ Jul 5 2013, 15:26)

I should be studying Java.
I thought: stop it! Nooooo............. don't be masohistic. If you want to learn how to program read [
mitpress.mit.edu]
SICP