The Practice of Programming -- Brian W. Kernighan, Rob Pike The Pragmatic Programmer -- Andrew Hunt, David Thomas Programming Pearls, More Prgramming Pearls -- Jon Louis Bentley Refactoring -- Martin Fowler,Kent Beck,John Brant,William Opdyke,Don Roberts