The art of computer programming
by
Donald Knuth
1997, Addison-Wesley
The passionate programmer
by
Chad Fowler
2009