Structure and Interpretation of Computer Programs
Here you have the free online version of the great book from Abelson and Sussman, a must read if you're serious about becoming a great programmer.
Enjoy it!