Last year I compiled a list of best computer books which everyone software engineer should have. These books are listed below:

1. Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

2.Code Complete, Second Edition by Steve McConnell

3. The Mythical Man-Month: Essays on Software Engineering, 20th Anniversary Edition by Frederick P. Brooks

4. The Art of Computer Programming, Volumes 1-3 Boxed Set by Donald E. Knuth

5.The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt, David Thomas

6. Unix Network Programming, Vol. 1 and II: The Sockets Networking API, Third Edition by W. Richard Stevens, Bill Fenner, Andrew M. Rudoff, Richard W. Stevens

7. Advanced Programming in the UNIX(R) Environment (2nd Edition) by W. Richard Stevens, Stephen A. Rago

8. Algorithms in C, Parts 1-5 : Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms (3rd Edition)

9. Modern Operating Systems (2nd Edition) by Andrew Tanenbaum

10. The Protocols (TCP/IP Illustrated, Volume 1 by W. Richard Stevens

11. The Guru's Guide to Transact-SQL by Ken Henderson.

More detailed analysis can be read here. Del.icio.us Digg! My StumbleUpon Page