Jahanzeb.com
 
Home About Resume Work Favourities Blog Contact




Recommended Books
for CS Students

Great Books in Computer Science

Here is a list of some of the greatest books in computer science. Note that I have NOT personally read ALL of these books. These books have been included in the list based on multiple factors, some of them being:

-The acknowledgement by the computer science community, determined by references as well as numerous other similar "great books" lists on internet.
-Number of reviews and rating on Amazon.com.

In including many of the books, more than the fact that they are great books themselves, the fact that they have become classic has been given more importance.


Great Books in Computer Science
Art of Computer Programming 1 2 3 by Donald E. Knuth
Code Complete by Steve McConnell
Structure and Interpretation of Computer Programs by Harold Abelson, Gerald Jay Sussman
The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt, David Thomas
The Mythical Man-Month: Essays on Software Engineering by Frederick P. Brooks
Peopleware: Productive Projects and Teams by Tom DeMarco, Timothy Lister
Programming Pearls by Jon Bentley
The Design of Everyday Things by Donald A. Norman
Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Refactoring: Improving the Design of Existing Code by Martin Fowler
Advanced Programming in the UNIX Environment by W. Richard Stevens, Stephen A. Rago
Extreme Programming Explained: Embrace Change by Kent Beck, Cynthia Andres
Effective C++: 55 Specific Ways to Improve Your Programs and Designs by Scott Meyers
The C Programming Language by Brian W. Kernighan, Dennis Ritchie
Crossing the Chasm by Geoffrey A. Moore
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design by Craig Larman
Object-Oriented Analysis and Design with Applications by Grady Booch, Robert A. Maksimchuk, Michael W. Engel, Bobbi J. Young, Jim Conallen, Kelli A. Houston
Object-Oriented Software Construction by Bertrand Meyer
UNIX Network Programming by W. Richard Stevens
Death March: The Complete Software Developer's Guide to Surviving 'Mission Impossible' Projects by Edward Yourdon
Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein


  Created: May 26th, 2007
  Updated: May 26th, 2007