Home Page -------------------
[Home Page] - [Reviews Main] - [Reviews by publisher]
-------------------

Reviews publisher: Addison-Wesley
A total of 388 titles.

See our list of Recommended books at the end of this list.

3-D Computer Animation by John Vince  (Reviewed Mar 1993)
3D Graphics File Formats A Programming Reference by Keith Rule [Recommended with Reservations]  (Reviewed May 1997)
ACM Turing Award Lectures. The First Twenty Years 1966-1985 by unknown [Highly Recommended]  (Reviewed Jul 1995)
ATL Internals by Brent Rector & Chris Sells  (Reviewed Jul 2000)
Accelerated C++ by Andrew Koenig & Barbara Moo [Highly Recommended]  (Reviewed Sep 2000)
Active Java by Adam Freeman & Darrel Ince  (Reviewed May 1996)
Adapting PCs for Disabilities by Joseph Lazzaro [Highly Recommended]  (Reviewed Mar 1997)
Advanced Animation & Rendering Techniques by Alan Watt & Mark Watt [Recommended]  (Reviewed Mar 1993)
Advanced C++ Programming Styles and Idioms by James Coplien [Recommended]  (Reviewed Jan 1992)
Advanced CORBA Programming with C++ by Henning & Vinoski [Highly Recommended]  (Reviewed Sep 1999)
Advanced Computer Architectures-A Design Space Approach by D Sima [Recommended]  (Reviewed Jan 1998)
Advanced PC Architecture by William Buchanan & Adrian Wilson  (Reviewed Apr 2001)
Advanced Programming Language Design by Raphael A Finkel [Recommended]  (Reviewed May 1997)
Advanced Programming in the UNIX Environment by W Richard Stevens [Recommended]  (Reviewed Nov 1992)
Algorithms and Data Structures - Design, Correctness and Analysis by Jeffrey H Kingston  (Reviewed Jul 1992)
Algorithms and Data Structures: Design, Correctness, Analysis by J Kingston  (Reviewed Sep 1998)
Algorithms in C++ by Robert Sedgewick [Highly Recommended]  (Reviewed Nov 1992)
Algorithms in C by Robert Sedgewick [Recommended]  (Reviewed Jan 1991)
Algorithms, Data Structures, & Problem Solving with C++ by Mark Weis  (Reviewed Mar 1996)
An Embedded Software Primer by David E Simon [Not Recommended]  (Reviewed Dec 2000)
An Introduction to Object-Oriented Design in C++ by Levin & Perry [Not Recommended]  (Reviewed Mar 1997)
An Introduction to Object-Oriented Programming and C++ by Lewis J Pinson & Richard S Wiener [Not Recommended]  (Reviewed Jul 1992)
An Introduction to Parallel Algorithms by Joseph JaJa  (Reviewed Jan 1993)
An Introduction to the Analysis of Algorithms by Flajolet & Sedgewick  (Reviewed Jan 1997)
Analysis Patterns by Martin Fowler  (Reviewed Jan 1998)
Annotated C++ Reference Manual, The by Margaret Ellis & Bjarne Stroustrup [Recommended]  (Reviewed Mar 1991)
Art and Science of C, The by Eric Roberts [Recommended]  (Reviewed Mar 1995)
Art of Computer Programming vol 1 - 3ed Fundamental Algorithms, The by D Knuth [Highly Recommended]  (Reviewed Mar 1998)
Art of Computer Programming vol 2 - 3ed Seminumerical Algorithms, The by D Knuth [Highly Recommended]  (Reviewed Mar 1998)
Automated Software Testing by Elfriede Dustin [Recommended]  (Reviewed Jan 2000)
Awk Programming Language, The by Aho & Kernighan & Weinberger  (Reviewed May 1992)
Bitmapped Graphics Programming in C++ by M Luse  (Reviewed Nov 1993)
Book on C 4ed, A by Al Kelley & Ira Pohl [Recommended]  (Reviewed Mar 2000)
Borland C++ 2.0 Programming by Ben Ezzell  (Reviewed Jan 1992)
Borland C++ 3.0 Programming by Ben Ezzell  (Reviewed Mar 1993)
Bugs in Writing by Lyn Dupre [Highly Recommended]  (Reviewed May 1996)
Building Business Applications Using C++ by Lucy Garnett  (Reviewed May 1997)
Building Portable C++ Applications with YACL by M A Sridhar  (Reviewed May 1996)
C Book: Featuring the ANSI C Standard (Second Edition), The by Mike Banahan & Declan Brady & Mark Doran [Recommended]  (Reviewed Sep 1991)
C Interfaces and Implementations by David Hanson [Highly Recommended]  (Reviewed May 1997)
C Program Design for Engineers by Jeri Hanly  (Reviewed Mar 1996)
C Programming FAQs by Steve Summit [Recommended]  (Reviewed May 1996)
C Programming, A Complete Guide to Mastering C by Augie Hansen [Not Recommended]  (Reviewed Jul 1992)
C Puzzle Book, The by Alan Feuer [Highly Recommended]  (Reviewed Jul 1999)
C Toolbox (Second Edition), The by William James Hunt
C Traps and Pitfalls by Andrew Koenig [Highly Recommended]  (Reviewed May 2000)
C Users Guide to ANSI C, A by K Arnold & J Peyton  (Reviewed Nov 1992)
C++ Answer Book, The by Tony L Hansen [Recommended with Reservations]  (Reviewed May 1992)
C++ Coach by Jeff Savage [Not Recommended]  (Reviewed Apr 2001)
C++ FAQs by Marshall Cline & Greg Lomow  (Reviewed May 1995)
C++ From the Beginning by Jan Skansholm [Recommended]  (Reviewed Nov 1997)
C++ IOStreams Handbook by Steve Teale [Recommended]  (Reviewed Sep 1994)
C++ Object Databases - Programming with the ODMG Standard by David Jordan [Recommended]  (Reviewed Jul 1998)
C++ Primer 3rd ed by Josee Lajoie & Stanley B Lippman [Highly Recommended]  (Reviewed May 1998)
C++ Primer 3rd ed by Lajoie & Lippman [Highly Recommended]  (Reviewed Jul 1998)
C++ Primer Answer Book by Bruce Leung & Clovis Tondo [Highly Recommended]  (Reviewed May 1999)
C++ Primer Answer Book by Bruce Leung & Clovis Tondo [Recommended]  (Reviewed Jul 1999)
C++ Programmer's Companion by Stephen R Davis  (Reviewed Mar 1993)
C++ Programming Language (Second Edition), The by B. Stroustrup [Recommended]  (Reviewed Mar 1992)
C++ Programming Language 3rd ed, The by B Stroustrup [Highly Recommended]  (Reviewed Jan 1998)
C++ Programming Language Special Edition, The by Bjarne Stroustrup [Highly Recommended]  (Reviewed May 2000)
C++ Programming Style by Tom Cargill [Recommended]  (Reviewed Jul 1993)
C++ Programming Style by Tom Cargill [Recommended]  (Reviewed May 1993)
C++ Solutions - Companion to The C++ Programming Language Third Edition by David Vandevoorde [Recommended]  (Reviewed Nov 1998)
C++ Solutions - Companion to The C++ Programming Language Third Edition by David Vandevoorde [Highly Recommended]  (Reviewed Jan 1999)
C++ Standard Library, The by Nicolai Josuttis [Highly Recommended]  (Reviewed Jan 2000)
C++ Standard Library: A Tutorial & Reference, The by Nicolai Josuttis [Highly Recommended]  (Reviewed May 2000)
C++ Strategies and Tactics by Robert B Murray [Highly Recommended]  (Reviewed Jul 1993)
C++ Workbook, The by Lewis J Pinson & Richard S Wiener  (Reviewed May 1992)
C++ for C Programmers 3rd ed by Ira Pohl [Not Recommended]  (Reviewed May 1999)
CMM Implementation Guide by Kim Caputo [Recommended]  (Reviewed Sep 1999)
CORBA Distributed Objects - Using Orbix by Sean Baker [Recommended]  (Reviewed May 1998)
CORBA Reference Guide, The by Alan Pope  (Reviewed May 1999)
CRC Card Book, The by David Bellin & Susan Suchman Simone  (Reviewed May 1998)
CWEB System of Structured Documentation, The by Knuth & Levy [Recommended]  (Reviewed May 1995)
Capability Maturity Model, The by Various [Highly Recommended]  (Reviewed Nov 1995)
Commando Windows Programming by Al Williams  (Reviewed Sep 1994)
Comparative Programming Languages by Robert Clark & Leslie B Wilson  (Reviewed Sep 1993)
Compiler Construction by Niklaus Wirth [Recommended]  (Reviewed Sep 1998)
Compiler Design by Dieter Maurer & Reinhard Wilhelm  (Reviewed Jan 1996)
Component Software by Clemens Szyperski [Recommended]  (Reviewed Mar 1998)
Computer Graphics, Principles and Practice (2nd ed. in C) by Foley  (Reviewed Jul 1998)
Computer Image, The by Fabio Policarpo & Alan Watt [Recommended]  (Reviewed Nov 1998)
Concepts of Programming Languages (3ed) by Robert Sebesta  (Reviewed Jul 1997)
Concurrent Programming in Java - Design Principles by Doug Lea [Recommended]  (Reviewed May 1997)
Concurrent Programming in Java 2ed by Doug Lea [Highly Recommended]  (Reviewed Jul 2000)
Concurrent Programming by Alan Burns & Geoff Davies  (Reviewed Jul 1994)
Conference Proceedings of OOPSLA 96 by Various [Recommended]  (Reviewed Sep 1997)
Confessions of a Used Program Salesman by Will Tracz [Recommended]  (Reviewed Jan 1996)
Constructing the User Interface with Statecharts by Ian Horrocks  (Reviewed Jan 2000)
Cross-GUI Handbook, The by Marcus [Not Recommended]  (Reviewed Sep 1995)
DOS and Windows Protected Mode (1993 copyright) by Al Williams  (Reviewed Sep 1997)
Data Abstraction and Problem Solving with C++ 2ed by Carrano & Helman & Veroff [Recommended]  (Reviewed Sep 1998)
Data Structures and Algorithm Analysis in C by Mark Allen Weiss [Recommended]  (Reviewed Jul 1997)
Data Structures and Other Objects Using C++ by M Main & W Savitch  (Reviewed Jul 1997)
Data Structures and Problem Solving Using Java by Mark Weiss [Recommended]  (Reviewed Nov 1998)
Data Structures in C++: Using the STL by Timothy Budd [Recommended]  (Reviewed May 1998)
Data Structures in Java by Thomas Standish  (Reviewed Sep 1998)
Data Structures, Algorithms & Software Principles in C by Thomas A Standish [Recommended]  (Reviewed May 1995)
Data Structures, Algorithms and Performance by Derick Wood [Recommended]  (Reviewed Mar 1993)
Data Structures, an Object Oriented Approach by William J Collins  (Reviewed Jul 1992)
Database Design for Mere Mortals by Michael Hernandez [Recommended]  (Reviewed Jul 1997)
Deductive Foundations of Computer Programming, The by Zohar Manna & Richard Waldinger  (Reviewed Jul 1994)
Design Patterns - Elements of Reusable Object-Oriented Software by Gamma & Helm & Johnson & Vlissides [Recommended]  (Reviewed Aug 1995)
Design Patterns CD by Erich Gamma  (Reviewed Sep 1998)
Design Patterns and Contracts by Jean-Marc Jezequel  (Reviewed Jul 2000)
Design Patterns for Object-Oriented Software Development by W Pree [Recommended]  (Reviewed May 1995)
Design Patterns, Elements of Reusable OO Software by Gamma & Helm & Johnson & Vlissides [Highly Recommended]  (Reviewed Sep 1995)
Design and Evolution of C++, The by Bjarne Stroustrup [Recommended]  (Reviewed May 1994)
Design and Use of Software Architectures by Jan Bosch  (Reviewed Apr 2001)
Design of OS/2, The by Deitel & M S Kogan [Recommended]  (Reviewed May 1992)
Designing Components with the C++ STL (revised Edition) by Ulrich Breymann [Not Recommended]  (Reviewed Jul 2000)
Designing Components with the C++ STL by Breymann [Recommended]  (Reviewed Aug 1998)
Designing Components with the C++ STL by Ulrich Breymann [Recommended with Reservations]  (Reviewed May 1998)
Designing Database Applications with Objects and Rules by Ceri & Fraternali  (Reviewed Jan 1998)
Designing and Building Parallel Programs by Ian Foster [Recommended]  (Reviewed May 1995)
Designing and Coding Reusable C++ by Martin Carroll & Margaret Ellis [Recommended]  (Reviewed Jul 1995)
Developing Object-Oriented Software for the Macintosh by Jeff Alger & Neal Goldstein  (Reviewed Mar 1993)
Developing Windows NT Device Drivers by Edward Dekker & Joseph Newcomer  (Reviewed Feb 2001)
Digital Woes by Lauren Ruth Wiener [Recommended]  (Reviewed Mar 1995)
Direct-X, RDX, RSX and MMX Technology by Coelho & Hawash [Recommended]  (Reviewed May 1999)
Discipline for Software Engineering, A by Watts Humphrey [Highly Recommended]  (Reviewed Jan 1997)
Discipline for Software Engineering, A by Watts Humphrey [Recommended]  (Reviewed Jan 1996)
Discrete Mathematics for Computer Scientists 2ed by John Truss  (Reviewed Jul 1999)
Documenting a Complete Java Application Using OPEN by Donald Firesmith  (Reviewed Jul 1999)
Dust or Magic by Bob Hughes [Recommended]  (Reviewed May 2000)
Effective C++ 2ed by Scott Meyers [Recommended]  (Reviewed May 1998)
Effective C++ by Scott Meyers [Highly Recommended]  (Reviewed May 1992)
Efficient C++ by Dov Bulka & David Mayhew [Highly Recommended]  (Reviewed Jan 2000)
Elements of E-mail Style, The by David Angell & Brent Heslop  (Reviewed Sep 1994)
Essential C++ for Engineers and Scientists by Jeri Hanly [Not Recommended]  (Reviewed Jul 1997)
Essential C++ by Stan Lippman  (Reviewed May 2000)
Exceptional C++ by Herb Sutter [Highly Recommended]  (Reviewed Jan 2000)
Exceptional C++ by Herb Sutter [Highly Recommended]  (Reviewed Mar 2000)
Extending the MFC Library by David Schmitt  (Reviewed Nov 1996)
Feynman Lectures on Computation by Richard P Feynman [Recommended]  (Reviewed Jan 1997)
File Structures (Second Edition) by M J Folk & W Zoellick [Recommended]  (Reviewed Mar 1992)
File Structures, An Object Oriented Approach with C++ by M. Folk [Recommended]  (Reviewed May 1998)
Functional C by Pieter Hartel & Henk Muller [Not Recommended]  (Reviewed Sep 1997)
Functional C by Piter Hartel & Henk Muller  (Reviewed Mar 1998)
Fundamentals of Object-Oriented Design in UML by Meilir Page-Jones [Recommended]  (Reviewed Jul 2000)
Fundamentals of Three-Dimensional Computer Graphics by Alan Watt [Recommended]  (Reviewed Mar 1992)
GNU Emacs, Unix Text Editing and Programming by Arnold & Bowie & Schoonover [Recommended]  (Reviewed Jul 1992)
Generative Programming by Krzysztof Czarnecki & Ulrich Eisenecker [Highly Recommended]  (Reviewed Sep 2000)
Generic Programming and the STL by Matthew Austern [Highly Recommended]  (Reviewed Jan 1999)
Graphic File Toolkit, The by Steve Rimmer [Recommended]  (Reviewed Nov 1992)
Graphics Programming in Turbo C++ by Ben Ezzell
Graphics Programming with Direct3D by Rob Glidden  (Reviewed Jul 1997)
Guide to Latex, A by Patrick Daly & Helmut Kopka [Recommended]  (Reviewed Jul 1993)
Guide to the SQL Standard (Third Edition), A by C J Date [Highly Recommended]  (Reviewed May 1994)
HP LaserJet Programming by Andrew Bainstock  (Reviewed Jul 1996)
Handbook of Algorithms and Data Structures (Second Edition) by R Baeza-Yates & G H Gonnet [Not Recommended]  (Reviewed Mar 1992)
Hands-on Turbo C++ by Stephen R Davis  (Reviewed Sep 1992)
High Performance Compilers for Parallel Computing by Michael Wolfe [Recommended]  (Reviewed Jul 1998)
History of Programming Languages by Thomas Bergin & Richard Gibson  (Reviewed May 1997)
History of Programming Languages by Thomas Bergin & Richard Gibson  (Reviewed Jul 1997)
Hooked on Java by Arthur van Hoff  (Reviewed May 1996)
How to Write Macintosh Software (3rd Edition) by Scott Knaster [Recommended]  (Reviewed Jul 1993)
Indespensible PC Hardware Book (3rd ed), The by Hans-Peter Messner  (Reviewed Sep 1997)
Indispensable Guide to C, The by Paul Davies  (Reviewed Sep 1995)
Indispensable Pentium Book, The by Hans-Peter Messmer  (Reviewed Sep 1997)
Indispensible PC Hardware Book (2nd ed), The by Messmer [Recommended]  (Reviewed Sep 1995)
Information Warfare and Security by Dorothy E Denning [Recommended]  (Reviewed Mar 1999)
Inner Loops by R Booth [Recommended]  (Reviewed Sep 1997)
Inner Loops by R Booth  (Reviewed May 1997)
Inside Macintosh CD-ROM by Apple Computer Ltd [Recommended]  (Reviewed Jul 1995)
Inside Servlets by Dustin Callaway  (Reviewed Jul 2000)
Inside the C++ Object Model by Stanley Lippman  (Reviewed Jan 1997)
Instant Internet Guide, The by David Angell & Brent Heslop  (Reviewed Sep 1994)
Internet Companion, The by Tracy LaQuey  (Reviewed May 1993)
Internet Connection, The by Smoot Carl-Mitchell & Quartermain  (Reviewed Jul 1994)
Internet Cryptography by Richard Smith  (Reviewed Sep 1998)
Internet System Handbook by Daniel Lynch & Marshall Rose  (Reviewed May 1994)
Introduction to Computer Graphics by Foley & van Dam [Recommended]  (Reviewed Sep 1994)
Introduction to Computing and Algorithms by Russell Shackelford [Highly Recommended]  (Reviewed Nov 1998)
Introduction to RISC Assembly Language Programming by John Waldron [Recommended]  (Reviewed Jul 1999)
Introduction to SQL by Rick van der Lans [Recommended]  (Reviewed Nov 1994)
Introduction to Theory of Neural Networks by Hertz  (Reviewed Nov 1992)
Introduction to the Personal Software Process by Watts Humphrey [Highly Recommended]  (Reviewed Jul 1997)
Inventor Mentor, The by Josie Wernecke  (Reviewed Sep 1994)
It's Not a Bug, It's a Feature by David Lubar  (Reviewed May 1995)
JFC Swing Tutorial, The by Mary Campione & Kathy Walrath  (Reviewed Mar 2000)
Java 3D API Specification, The by Deering & Rushforth & Sowizral  (Reviewed Sep 1998)
Java Application Programming Interface, Vol 1, The by James Gosling [Recommended]  (Reviewed Sep 1996)
Java Application Programming Interface, Vol 2, The by James Gosling [Recommended]  (Reviewed Sep 1996)
Java Class Libraries 2nd Edition, Volume 2, The by Chan Lee  (Reviewed Jul 1998)
Java Class Libraries--An Annotated Reference, The by P Chan & R Lee [Recommended]  (Reviewed May 1997)
Java Developers Almanac 1999, The by Patrick Chan [Recommended]  (Reviewed Mar 1999)
Java Essentials for C and C++ Programmers by Barry Boone [Recommended]  (Reviewed Jul 1997)
Java FAQ, The by J Kanerva  (Reviewed May 1998)
Java FAQ, The by Jonni Kanerva  (Reviewed Nov 1997)
Java Gently 2ed by J Bishop [Highly Recommended]  (Reviewed Jul 1998)
Java Language Specification, The by James Gosling & W Joy & G Steele  (Reviewed Nov 1996)
Java Native Interface, The by Sheng Liang [Recommended]  (Reviewed Sep 2000)
Java Performance and Scalability Vol 1 by Dov Bulka [Recommended]  (Reviewed Apr 2001)
Java Performance and Scalability Vol 1 by Dov Bulka [Recommended]  (Reviewed Apr 2001)
Java Programming Language 2nd ed., The by Arnold & Gosling [Recommended]  (Reviewed May 1998)
Java Programming Language, The by K Arnold & James Gosling  (Reviewed Sep 1996)
Java Tutorial, The by Mary Campione & Kathy Walrath [Recommended]  (Reviewed May 1997)
Java Virtual Machine Specification, The by Lindholm & Yellin  (Reviewed Nov 1996)
Java in Practice - Design Styles and Idioms for Effective Java by Philip Bishop & Nigel Warren [Recommended]  (Reviewed Jul 1999)
Joy of X, The by Niall Mansfield  (Reviewed Mar 1993)
Large Scale C++ Software Design by John Lakos [Recommended]  (Reviewed Nov 1996)
Learn C on the Macintosh by Dave Mark  (Reviewed Jan 1993)
Learn C++ on the PC by Dave Mark [Recommended]  (Reviewed Sep 1994)
Limits of Software, The by Robert Britcher  (Reviewed May 2000)
MFC Answer Book, The by Eugene Kain [Recommended]  (Reviewed Nov 1998)
MFC Internals by George Shepherd & Scot Wingo  (Reviewed Jul 1997)
MacIntosh C Programming Primer by D Mark & C Reed  (Reviewed Mar 1993)
Macintosh Programming Secrets 2e by Scott Knaster & Keith Rollin [Recommended]  (Reviewed Jan 1993)
Managing Software Requirements by Dean Leffingwell & Don Widrig [Recommended]  (Reviewed Sep 2000)
Managing Technical People by Watts Humphrey [Recommended]  (Reviewed Jul 1997)
Mastering OSF/Motif Widgets by D McMinds [Recommended]  (Reviewed May 1992)
Mastering the THINK Class Library by Richard O Parker  (Reviewed Jul 1997)
Measuring Software Reuse: Principles, Practice and Economic Models by Jeffrey Poulin [Recommended]  (Reviewed Jul 1997)
Measuring the Software Process by Anita Carleton & William Forac  (Reviewed Jul 2000)
Metrics & Models in Software Quality Engineering by S Kan  (Reviewed Sep 1995)
Migrating to Object Technology by Ian Graham  (Reviewed Sep 1995)
Mission Critical Java Project Management by Gregory C Dennis & James Rubin [Not Recommended]  (Reviewed Mar 2000)
Models of Computation, Exploring the Power of Computing by Savage [Recommended]  (Reviewed Mar 1998)
Modern C++ Design by Andrei Alexandrescu [Highly Recommended]  (Reviewed Feb 2001)
More Effective C++ by Scott Meyers [Highly Recommended]  (Reviewed May 1996)
More Programming Pearls, Confessions of a Coder by Jon Bentley [Highly Recommended]  (Reviewed May 1992)
More Programming Pearls by Jon Bentley [Recommended]  (Reviewed May 1996)
Mother of All Windows 95 Books, The by Woody Leonhard & Barry Simon [Recommended]  (Reviewed May 1996)
Mother of All Windows 98 Books, The by W. Leonhard & B Simon [Highly Recommended]  (Reviewed Jan 1999)
Multi-Agent Systems - An Introduction to Distributed Artificial Intelligence by Jacques Ferber [Recommended]  (Reviewed Jul 1999)
Multi-Paradigm DESIGN for C++ by James Coplien [Highly Recommended]  (Reviewed Jan 1999)
Multi-Paradigm Design for C++ by James O. Coplien [Highly Recommended]  (Reviewed Aug 1999)
Multimedia Interface Design edited by Blattner & Dannenberg  (Reviewed Nov 1992)
Multimedia Programming: Objects, Environments and Frameworks by S Gibbs & D Tsichritzis  (Reviewed Jul 1995)
Multithreading Applications in Win32 by Beveridge & Wiener  (Reviewed Nov 1997)
Mythical Man-Month, The by F Brooks Jr [Highly Recommended]  (Reviewed Sep 1995)
No Bugs, Delivering Error Free Code in C and C++ by David Thielen [Highly Recommended]  (Reviewed May 1993)
OLE 2.0 and DDE Distilled by Al Williams  (Reviewed Jan 1995)
OPEN Process Specification, The by Ian Graham [Not Recommended]  (Reviewed Jan 1999)
OS/2 Warp Survival Kit by Brian Proffit  (Reviewed Nov 1995)
Object Constraint Language, The by A Kleppe & J Warmer  (Reviewed May 1999)
Object Engineering; The Fourth Dimension by P Desfray  (Reviewed Mar 1995)
Object Orientation - The KISS Method by Gerald Kristen  (Reviewed May 1995)
Object Orientation - The KISS Method by Gerald Kristen [Not Recommended]  (Reviewed Sep 1995)
Object Oriented Database Systems by Elisa Bertino & Lorenzo Martino  (Reviewed Feb 1994)
Object Solutions - Managing the Object-Oriented Project by Grady Booch [Recommended]  (Reviewed Jul 1996)
Object Solutions by Grady Booch [Highly Recommended]  (Reviewed May 1996)
Object Technology in Application Development 2ed by Puttick & Tkach  (Reviewed May 1998)
Object-Oriented Analysis and Simulation by David Hill  (Reviewed Nov 1996)
Object-Oriented Concepts, Databases and Applications by Won Kim & Frederick H Lochovsky  (Reviewed May 1993)
Object-Oriented Methods by Ian Graham  (Reviewed Sep 1994)
Object-Oriented Network Protocols by Stefan Boecking [Not Recommended]  (Reviewed Jul 2000)
Object-Oriented Program Design with Examples in C++ by Mark Mullin  (Reviewed Mar 1991)
Object-Oriented Program Design with Examples in C++ by Mark Mullin  (Reviewed Sep 1991)
Object-Oriented Programming (2nd ed) by Cox & Novobilski  (Reviewed Nov 1996)
Object-Oriented Programming Using C++ (2ed) by Ira Pohl [Not Recommended]  (Reviewed May 1997)
Object-Oriented Software Engineering (revised 4th reprint) by Ivar Jacobson [Recommended]  (Reviewed Sep 1994)
Object-Oriented Software Engineering by Ivar Jacobson [Recommended with Reservations]  (Reviewed Jan 1993)
Object-Oriented Software by Samueal D Edwards & David King & Ann L Winblad  (Reviewed Sep 1992)
Object-Oriented System Development by D de Champeaux [Recommended]  (Reviewed May 1994)
Object-Oriented Technology, A Manager's Guide by David A Taylor [Recommended]  (Reviewed Jul 1992)
Objective C - Object-Oriented Programming Techniques by Lewis J Pinson & Richard S Wiener  (Reviewed Mar 1992)
Objects Components and Frameworks with UML (The Catalysis Approach) by D'Souza & Wills [Recommended]  (Reviewed Jul 1999)
On To C++ by Patrick Henry Winston [Not Recommended]  (Reviewed Jan 1995)
On To C by Patrick Henry Winston [Not Recommended]  (Reviewed May 1995)
On to Java, 2nd Edition by Sundar Narasimhan & Patrick H Winston [Not Recommended]  (Reviewed May 1999)
Online User's Encyclopedia, The by Bernard Aboba  (Reviewed May 1995)
OpenGL Programming for Windows 95 and WindowsNT by R Fosner  (Reviewed Jul 1997)
OpenGL Reference Manual by unknown [Recommended]  (Reviewed Jul 1993)
PC First Aid Kit by Marty Jerome & Wendy Taylor [Recommended]  (Reviewed May 1994)
PC Interfacing, Communications and Windows Programming by Buchanan  (Reviewed Mar 1999)
PC Interrupts (Second Edition) by Ralf Brown & Jim Kyle  (Reviewed May 1994)
PC Interrupts by Ralf Brown & Jim Kyle [Recommended]  (Reviewed Mar 1992)
Pattern Almanac 2000, The by Linda Rising [Recommended]  (Reviewed Jul 2000)
Pattern Languages of Program Design 2 by Vlissides [Recommended]  (Reviewed Nov 1996)
Pattern Languages of Program Design 3 by Robert Martin [Recommended with Reservations]  (Reviewed Mar 1998)
Pattern Languages of Program Design ed. by Coplien & Schmidt  (Reviewed May 1996)
Pattern Languages of Program Design by Brian Foote & Neil Harrison & Hans Rohnert [Recommended]  (Reviewed May 2000)
PenPoint Application Writing Guide by Ralf Brown & Jim Kyle  (Reviewed Nov 1992)
Personal Computer from the Inside Out, The by Sargent & Shoemaker [Recommended]  (Reviewed Jul 1995)
Pointers on C by Kenneth Reek [Highly Recommended]  (Reviewed May 1998)
Polishing Windows by Dave Jewell [Recommended]  (Reviewed Nov 1994)
Practical Algorithms for Programmers by Binstock & Rex  (Reviewed Sep 1995)
Practical Internetworking with TCP/IP & Unix by Smoot Carl-Mitchell & John Quartermain  (Reviewed Jul 1995)
Practical Java Programming Language Guide by Peter Haggar  (Reviewed Dec 2000)
Practical Software Engineering by Stephen R Schach  (Reviewed Nov 1992)
Practice of Programming, The by Brian Kernighan & Rob Pike [Highly Recommended]  (Reviewed May 1999)
Practice of Programming, The by Brian W. Kernighan & Rob Pike [Highly Recommended]  (Reviewed Mar 2000)
Pragmatic Programmer, The by Andrew Hunt & David Thomas [Highly Recommended]  (Reviewed May 2000)
Principles of OO Software Development by Anton Eliens [Recommended]  (Reviewed Nov 1996)
Principles of Object-Oriented Software Development by Anton Eliens [Recommended]  (Reviewed Sep 1995)
Problem Solving and Program Design in C by Hanly & Koffman  (Reviewed Mar 1996)
Problem Solving with C++ 2ed by Walter Savitch [Not Recommended]  (Reviewed Jan 1999)
Problem Solving with C++ by Walter Savitch [Not Recommended]  (Reviewed Mar 1996)
Problem Solving, Abstraction and Design Using C++ by Friedman & Koffman  (Reviewed Jan 1998)
Problem Solving, Abstraction, and Design Using C++ by Frank Friedman & Elliot Koffman  (Reviewed Sep 1994)
Program Development in Java by John Guttag & Barbara Liskov [Recommended]  (Reviewed Apr 2001)
Programmer's Guide to SCSI, The by Brian Sawert [Recommended]  (Reviewed Sep 1998)
Programmer's Guide to Sound, A by Tim Kientzle  (Reviewed Mar 1999)
Programmers Guide to MPW by M Andrews & N Rhodes  (Reviewed Mar 1993)
Programming & Interfacing the 8051 Microcontroller by Ashutosh Ahluwalia & Yerlan  (Reviewed Jan 1999)
Programming Abstractions in C by Eric S. Roberts [Recommended]  (Reviewed Sep 1998)
Programming Pearls 2nd ed. by Jon Bentley [Highly Recommended]  (Reviewed Jan 2000)
Programming Pearls by Jon Bentley [Highly Recommended]  (Reviewed May 1995)
Programming Under Mach by Boykin  (Reviewed Jan 1994)
Programming for System 7 by Gary Little & Tim Swihart  (Reviewed Jul 1993)
Programming the Internet with Java by Adam Freeman & Darrel Ince  (Reviewed Sep 1997)
Programming the Internet with Java by Adam Freeman & Darrel Ince  (Reviewed Sep 1997)
Programming with POSIX Threads by David R Butenhof  (Reviewed Mar 2000)
Protected Mode Software Architecture by Tom Shanley [Recommended]  (Reviewed Sep 1997)
Putting Metaclasses to Work by Scott Danforth & Ira Forman [Recommended]  (Reviewed Mar 1999)
Real Time Systems and Programming Languages (2ed) by Burns & Wellings
Real-Time UML by Bruce Powel Douglass  (Reviewed Sep 1998)
Requirements Engineering & Rapid Development: A Rigorous, Object-Oriented Approach by Ian Graham [Recommended]  (Reviewed Mar 1999)
Ruminations on C++ by Andrew Koenig & Barbara Moo [Highly Recommended]  (Reviewed Nov 1996)
SCSI Bus and IDE Interface 2ed, The by Friedhelm Schmidt [Recommended]  (Reviewed Jul 1998)
STL Tutorial and Reference Guide by David Musser & Atul Saini [Recommended]  (Reviewed Jul 1996)
Safety-Critical Computer Systems by Neil Storey  (Reviewed Sep 1997)
Science of Virtual Reality & Virtual Environments, The by Kalawsky  (Reviewed Jan 1994)
Scientific and Engineering C++ - An Introduction with Advanced Techniques and Examples by Barton & Nackman [Highly Recommended]  (Reviewed Dec 1995)
Scientific and Engineering C++ An Introduction with Advanced Techniques and Examples by Barton & Nackman  (Reviewed May 1995)
Simple C by Jim McGregor & Richard McGregor & Alan Watt [Not Recommended]  (Reviewed Nov 1997)
Small Memory Software Patterns for Systems with Limited Memory by James Noble & Charles Weir [Highly Recommended]  (Reviewed Apr 2001)
Software Assessments, Benchmarks, and Best practices by Capers Jones [Recommended with Reservations]  (Reviewed Dec 2000)
Software Blueprints by Jaume Agusti & David Robertson [Recommended]  (Reviewed Jul 2000)
Software Development with Z by Wordsworth  (Reviewed Nov 1992)
Software Engineering with B by J B Wordsworth  (Reviewed Jan 1997)
Software Engineering with C++ and CASE Tools by Michael Pont  (Reviewed Mar 1997)
Software Inspection by Tom Gilb & Dorothy Graham [Recommended]  (Reviewed Nov 1994)
Software Process Improvement by Sami Zahran  (Reviewed Jul 1998)
Software Quality by Eugene Curran & Joc Sanders [Recommended]  (Reviewed Sep 1994)
Software Requirements & Specifications by M Jackson [Recommended]  (Reviewed Sep 1995)
Software Reuse by Ivar Jacobson  (Reviewed Jan 1998)
Software Test Automation by Mark Fewster & Dorothy Graham [Highly Recommended]  (Reviewed Jan 2000)
Software Testing in the Real World by Edward Kit [Highly Recommended]  (Reviewed Mar 1997)
Software for Use by Larry Constantine & Lucy Lockwood  (Reviewed Mar 2000)
Standard C++ IOStreams and Locales by Klaus Kreft & Angelika Langer [Highly Recommended]  (Reviewed Mar 2000)
Superdistribution by Brad Cox  (Reviewed Jul 1998)
Surviving Object-Oriented Projects by Alistair Cockburn [Highly Recommended]  (Reviewed Jul 1998)
TOG on Interface by Bruce Tognazzini [Recommended]  (Reviewed Jul 1993)
Taligent Guide to Designing Programs by Taligent  (Reviewed May 1995)
Taming C++ by Jiri Soukup [Recommended]  (Reviewed Nov 1994)
Testing Object-Oriented Systems by Robert Binder  (Reviewed Jul 2000)
Thinking in Postscript by Glenn Reid  (Reviewed Nov 1991)
UK Internet Book (rev. for '95), The by Sue Schofield [Recommended]  (Reviewed Jul 1995)
UML Distilled by Martin Fowler [Recommended]  (Reviewed Sep 1997)
Underground Guide to Computer Security, The by M Alexander  (Reviewed Sep 1996)
Underground Guide to Troubleshooting PC Hardware, The by A Poor  (Reviewed Sep 1996)
Underground Guide to Windows 95, The by Scot Finnie  (Reviewed May 1997)
Underground Guide to Word for Windows, The by W Leonhard [Highly Recommended]  (Reviewed Sep 1994)
Understanding Object-Oriented Programming with Java by Budd [Recommended]  (Reviewed Nov 1998)
Understanding Object-Oriented Programming with Java by Timothy Budd [Recommended]  (Reviewed Sep 1998)
Undocumented DOS 2nd ed by Schulman [Recommended]  (Reviewed Jul 1994)
Undocumented DOS by Andrew Schulman [Highly Recommended]  (Reviewed Sep 1993)
Undocumented Windows by A Schulman [Recommended]  (Reviewed Nov 1992)
Unicode Standard Version 2.0, The by The Unicode Consortium  (Reviewed Mar 1997)
Unicode Standard Version 3.0, The by The Unicode Consortium  (Reviewed May 2000)
Unicode Standard, Vol 1, The by The Unicode Consortium  (Reviewed Sep 1994)
Unicode Standard, The by The Unicode Consortium [Recommended]  (Reviewed Nov 1992)
Unified Modelling Language Reference Manual, The by Booch & Jacobson & Rumbaugh [Recommended]  (Reviewed May 1999)
Unified Modelling Language User Guide, The by Booch & Jacobson & Rumbaugh [Recommended]  (Reviewed Mar 1999)
Unified Software Development Process, The by Jacobson [Recommended]  (Reviewed Sep 1999)
Uninterrupted Interrupts by Ralf Brown & Jim Kyle  (Reviewed Jul 1996)
Unix Productivity Tools by Gerald Tan [Not Recommended]  (Reviewed Sep 1993)
Unix System Programming by Dina Gray & Keith Haviland & Ben Salama [Recommended]  (Reviewed Mar 1999)
Unix System Security by Rik Farrow  (Reviewed Sep 1991)
Unix for the Impatient by Paul Abrahams & Bruce Larson [Recommended]  (Reviewed Jul 1992)
Use Cases Requirements in Context by Eamonn Guiney & Daryl Kulak  (Reviewed Apr 2001)
Using Turbo Debugger by Ezzell  (Reviewed Jan 1992)
Visual Modelling Technique by Walter Fang & Andrew So & Daniel Tkach  (Reviewed Nov 1998)
Visual Modelling with Rational Rose and UML by Terry Quatrani  (Reviewed Nov 1998)
Win32 Client/Server Developer's Guide by Douglas J Reilly  (Reviewed Jan 1998)
Win32 Programming by Joseph Newcomer & Brent Rector [Recommended]  (Reviewed May 1997)
Win32 System Programming by Johnson M Hart  (Reviewed Jan 1998)
Windows 95 Bug Collection by Bruce Brown [Recommended]  (Reviewed Jul 1996)
Windows Graphics & PrePress by Steve Rimmer  (Reviewed Nov 1996)
Windows Hothouse by Mark Clarkson  (Reviewed Mar 1995)
Windows Internals by Matt Pietrek [Recommended]  (Reviewed Jul 1994)
Windows NT Network Programming by Ralph Davis [Recommended]  (Reviewed May 1995)
Windows NT Registry Guide by Wayne Berry & Weiying Chen  (Reviewed Sep 1997)
Windows Telephony Programming by Chris Sells  (Reviewed Jul 1999)
Windows++; Writing Reusable Windows Code in C++ by Paul Dilascia [Highly Recommended]  (Reviewed May 1993)
Writing Device Drivers for SCO Unix - A Practical Approach by Peter Kettle & Steve Statler  (Reviewed May 1993)
Writing MS-DOS Device Drivers (Second Edition) by Robert S Lai  (Reviewed Jan 1993)
Writing Unix Device Drivers by G. Pajari [Recommended]  (Reviewed Sep 1992)
Writing Windows Virtual Device Drivers by David Thielen & Bryan Woodruff [Recommended]  (Reviewed May 1994)
X Window System and Motif, The by J D Newmarch [Recommended]  (Reviewed Jan 1993)
X Window System, A User's Guide, The by Niall Mansfield [Recommended]  (Reviewed May 1992)
XML A Manager's Guide by Kevin Dick  (Reviewed Jul 2000)
Year 2000 Software Problem, The by Capers Jones  (Reviewed Jan 1999)
eXtreme Programming Explained by Kent Beck [Recommended]  (Reviewed May 2000)

List of Recommended Books
3D Graphics File Formats A Programming Reference by Keith Rule [Recommended with Reservations]
Francis Glassborow writes:
This is an excellent book despite these comments. I have criticised the code because I would hate one of you to emulate the author's coding style in the belief that it is of the same quality as the information content of the book.
ACM Turing Award Lectures. The First Twenty Years 1966-1985 by unknown [Highly Recommended]
Jon Jagger writes:
Not cheap, but definitely highly recommended for the serious engineer.
Accelerated C++ by Andrew Koenig & Barbara Moo [Highly Recommended]
Francis Glassborow writes:
This book is a strong contender for my 'C/C++ Book of 2000'
Adapting PCs for Disabilities by Joseph Lazzaro [Highly Recommended]
Francis Glassborow writes:
I am going to be rather extreme here and declare that I think that every technical user of PCs should be familiar with the contents of this book.
Advanced Animation & Rendering Techniques by Alan Watt & Mark Watt [Recommended]
Michael Minihane writes:
This is a well written and presented computer graphics text.
Advanced C++ Programming Styles and Idioms by James Coplien [Recommended]
Francis Glassborow writes:
Over all the book is a tour de force and well worth working through if you want to improve your fluency with C++.
Advanced CORBA Programming with C++ by Henning & Vinoski [Highly Recommended]
Steve Cornish writes:
This book sets standards; anyone seriously thinking of writing should read this book and gasp in awe at the way this book works.
Advanced Computer Architectures-A Design Space Approach by D Sima [Recommended]
Brian Bramer writes:
A well written and presented book. As an aid in presenting concepts the authors use a 'design space approach' which is a diagrammatic method of presenting significant design aspects and choice of particular architectures.
Advanced Programming Language Design by Raphael A Finkel [Recommended]
Francis Glassborow writes:
If you have the time, I would hope that you would accept the challenge of reading a book such as this one. The subject matter is technically demanding but the author has avoided wrapping it up in overly academic language.
Advanced Programming in the UNIX Environment by W Richard Stevens [Recommended]
Adrian Wontroba writes:
The text is very readable and is primarily aimed at C programmers using SVR4 or 4.3+BSD.
Algorithms in C++ by Robert Sedgewick [Highly Recommended]
Dave Rutlidge writes:
Overall I consider this to be an excellent book. The author clearly knows his subject, and presents it with an infectious enthusiasm.
Algorithms in C by Robert Sedgewick [Recommended]
Francis Glassborow writes:
If you want to program seriously, Algorithms in C belongs on your desk, if you need to program numerically then so should Numerical Recipes in C.
Annotated C++ Reference Manual, The by Margaret Ellis & Bjarne Stroustrup [Recommended]
Francis Glassborow writes:
If you need to know what constitutes C++ then you need to have a copy of this book on your shelf.
Art and Science of C, The by Eric Roberts [Recommended]
Francis Glassborow writes:
This is the first book about learning C that I have felt comfortable with.
Art of Computer Programming vol 1 - 3ed Fundamental Algorithms, The by D Knuth [Highly Recommended]
Francis Glassborow writes:
While the material in these books is at a fundamental theoretical level no self-respecting programmer should be unaware of it. Some of it may be hard work but if more practitioners were familiar with Knuth's work we would have a better overall quality in our software.
Art of Computer Programming vol 2 - 3ed Seminumerical Algorithms, The by D Knuth [Highly Recommended]
Francis Glassborow writes:
While the material in these books is at a fundamental theoretical level no self-respecting programmer should be unaware of it. Some of it may be hard work but if more practitioners were familiar with Knuth's work we would have a better overall quality in our software.
Automated Software Testing by Elfriede Dustin [Recommended]
Francis Glassborow writes:
...if their concept of testing is 'if it compiles and runs then all is well', you could do worse than invest time in reading this book so that you will be able to promote a viable alternative.
Book on C 4ed, A by Al Kelley & Ira Pohl [Recommended]
Sean Reynolds writes:
you are given a thorough grounding in ANSI C within a single and not too weighty, volume.
Bugs in Writing by Lyn Dupre [Highly Recommended]
Francis Glassborow writes:
This book is almost essential reading for those who wish to learn to improve their writing, technical or otherwise. I think Addison-Wesley should send a free copy to all whose book proposals they accept.
C Book: Featuring the ANSI C Standard (Second Edition), The by Mike Banahan & Declan Brady & Mark Doran [Recommended]
David Cleaver writes:
In summary I would recommend this comprehensive tutorial in ANSI Standard C programming and the Standard Libraries to any member of the target readership.
C Interfaces and Implementations by David Hanson [Highly Recommended]
Francis Glassborow writes:
I would encourage serious C programmers to study this book (that means reading and re-reading until understanding occurs). In the short term it is easy to claim that you do not have time to make this kind of effort. In the long term you do not have time not to.
C Programming FAQs by Steve Summit [Recommended]
Francis Glassborow writes:
...If you haven't already worked it out, I think 'C Programming FAQs' is well worth the extra £1.45.
C Puzzle Book, The by Alan Feuer [Highly Recommended]
Joe McCool writes:
Enjoying the challenge is what this book is all about and I really do recommend it highly, a lot can be learnt from it.
C Traps and Pitfalls by Andrew Koenig [Highly Recommended]
Francis Glassborow writes:
An intimate knowledge of this book will reduce the bug rate in your C and low-level C++ code by at least 90%.
C++ Answer Book, The by Tony L Hansen [Recommended with Reservations]
Francis Glassborow writes:
I have reservations but I believe that this book is good value for money and works well even with the updated version of Stroustrup's book.
C++ From the Beginning by Jan Skansholm [Recommended]
Christer Loefving writes:
To write a book about C++ aimed for beginners is not an easy task, but this is a real good one...
I think the speed in this book (after the first chapters) will make it hard to read for the real beginner... ...However, this title is well worth its price.

C++ IOStreams Handbook by Steve Teale [Recommended]
Francis Glassborow writes:
Those seeking to impress others with their knowledge of C++ will find that a covet reading of this book will allow them to greatly enhance their reputations.
C++ Object Databases - Programming with the ODMG Standard by David Jordan [Recommended]
Burkhard Kloss writes:
If somewhere in your future you see the words 'ODMG', 'Object Database', 'OQL' and C++, you should probably have a look at this book.
C++ Primer 3rd ed by Stanley B Lippman & Josee Lajoie [Highly Recommended]
Francis Glassborow writes:
Thanks to the authors we have an introductory text that sets a standard for others to aspire to.
C++ Primer 3rd ed by Lippman & Lajoie [Highly Recommended]
Brian Bramer writes:
This is a very good introductory text suitable for a reader with some experience of procedural programming (C, Pascal, Modula 2, etc.) or OO programming. It is fast moving, packed with plenty of example programs and clear detailed explanations... ...Highly recommended!
C++ Primer Answer Book by Clovis Tondo & Bruce Leung [Highly Recommended]
Brian Bramer writes:
I found this a very interesting book with good quality solutions and associated discussion.
C++ Primer Answer Book by Clovis Tondo & Bruce Leung [Recommended]
Steven Flintham writes:
Recommended for anyone learning C++ from C++ Primer; it makes doing the exercises that much more worthwhile.
C++ Programming Language (Second Edition), The by B. Stroustrup [Recommended]
Francis Glassborow writes:
If you are already a reasonably fluent programmer you will find The C++ Programming Language helpful and the tutorial element is much stronger in this edition than in the original.
C++ Programming Language 3rd ed, The by B Stroustrup [Highly Recommended]
Brian Bramer writes:
I liked the structure of the book with part one taking the reader through traditional procedural programming techniques and then moving onto OO in part two. This enables readers to use and appreciate objects without having to plunge into the implementation details of classes.
C++ Programming Language Special Edition, The by Bjarne Stroustrup [Highly Recommended]
Francis Glassborow writes:
When your current copy of The C++ programming Language falls to pieces replace it with a copy of this edition.
C++ Programming Style by Tom Cargill [Recommended]
Gary Thompson writes:
Overall the book makes a lot of sensible suggestions and pulls them together in pithy rules of thumb.
C++ Programming Style by Tom Cargill [Recommended]
John Washington writes:
Authoritative, readable (preferably more than once), yet never patronising, never boring and not a single example of those jokey gee-whizz "Haven't you done well, go and get a cup of coffee!" lines so beloved of many American authors.
C++ Solutions - Companion to The C++ Programming Language Third Edition by David Vandevoorde [Recommended]
Francis Glassborow writes:
A book worthy of your study if you are anything less than a C++ expert.
C++ Solutions - Companion to The C++ Programming Language Third Edition by David Vandevoorde [Highly Recommended]
Brian Bramer writes:
A useful book that can be used to check ones solutions to exercises in The C++ Programming Language.
C++ Standard Library, The by Nicolai Josuttis [Highly Recommended]
Francis Glassborow writes:
I find it hard to see how anyone else will manage to better this book.
C++ Standard Library: A Tutorial & Reference, The by Nicolai Josuttis [Highly Recommended]
Mark Radford writes:
Highly recommended without reservation to all C++ users.
C++ Strategies and Tactics by Robert B Murray [Highly Recommended]
Francis Glassborow writes:
Get a copy, read it and pass it on. Get your own copy if you want to keep ahead of your colleagues.
CMM Implementation Guide by Kim Caputo [Recommended]
Rick Stones writes:
If, you are tasked with implementing a software quality system from scratch, this should find a place of your bookshelf.
CORBA Distributed Objects - Using Orbix by Sean Baker [Recommended]
Rob Henley writes:
The book is reasonably priced and is the first truly intelligible guide I have seen to cover the mechanics of writing CORBA systems.
CWEB System of Structured Documentation, The by Knuth & Levy [Recommended]
Francis Glassborow writes:
This book must be about the shortest ever published - the main text is slightly under 11 quarto pages...
Capability Maturity Model, The by Various [Highly Recommended]
Francis Glassborow writes:
The contents of this book need to be widely known at all levels of the software industry. Until CMM, or something like it, is widely adopted by the software industry, we will continue to drift in a search for a non-existent silver bullet.
Compiler Construction by Niklaus Wirth [Recommended]
Francis Glassborow writes:
This is an extremely interesting book. In a world where books are expected to have hundreds of pages it has less than two hundred...
...It won't even turn you into an excellent programmer. However the author believes that it will lay foundations on which you will be able to build skills based on insight and understanding. I think he has a view worth considering.

Component Software by Clemens Szyperski [Recommended]
Francis Glassborow writes:
If you want to learn more about the technical and business issues at stake in this area will benefit from taking time to read this book.
Computer Image, The by Alan Watt & Fabio Policarpo [Recommended]
Francis Glassborow writes:
This book is the most comprehensive overview of the subject that I have yet seen.
Concurrent Programming in Java - Design Principles by Doug Lea [Recommended]
Francis Glassborow writes:
However it is also a (much) better than average book on the subject of concurrency. The author does not assume you know about the subject in general and merely want to implement it in Java.
Concurrent Programming in Java 2ed by Doug Lea [Highly Recommended]
Ian Bolland writes:
I thought I knew quite a lot about concurrent programming. After reading this book, I now know a lot more.
Conference Proceedings of OOPSLA 96 by Various [Recommended]
Francis Glassborow writes:
Nothing will substitute for being there, but at least this will give you a sense of what those out in new territories are doing.

Well worth the cost.

Confessions of a Used Program Salesman by Will Tracz [Recommended]
Mathew Davies writes:
If you are considering writing re-usable software, using re-usable software, or managing a project that is involved with re-usable software, then you should look at this book.
Data Abstraction and Problem Solving with C++ 2ed by Carrano & Helman & Veroff [Recommended]
Mike Ellis writes:
This book is intended to teach young programmers, perhaps still at university or early in their careers, techniques that will be valuable for a long time.
Data Structures and Algorithm Analysis in C by Mark Allen Weiss [Recommended]
Graham Kendall writes:
If you are looking for a book covering algorithms and their analysis then this is as good as any I've seen (and I've seen a lot) and it does cover a lot of ground.
Data Structures and Problem Solving Using Java by Mark Weiss [Recommended]
Brian Bramer writes:
A book well worth considering as the set book for a second level course on data structures
Data Structures in C++: Using the STL by Timothy Budd [Recommended]
Francis Glassborow writes:
If you do anything but the simplest of low level programming you should have access to this book. Either buy your own copy or ensure that your workplace has a copy available.
Data Structures, Algorithms & Software Principles in C by Thomas A Standish [Recommended]
Francis Glassborow writes:
Which ever one you read, you will be a better programmer for having read it...
Data Structures, Algorithms and Performance by Derick Wood [Recommended]
Francis Glassborow writes:
The book is excellent value for money (particularly as it is in hardcover) but not for the dilettante.
Database Design for Mere Mortals by Michael Hernandez [Recommended]
Ian Cargill writes:
Not a perfect book, but a pretty good one. If you want a good introduction to database design, then I can certainly recommend this one; but for goodness sake, skip the bit on mission statements!
Design Patterns - Elements of Reusable Object-Oriented Software by Gamma & Helm & Johnson & Vlissides [Recommended]
Sean Corfield writes:
Buy it and dip into it a few times and you'll find yourself coming back to it time and time again.
Design Patterns for Object-Oriented Software Development by W Pree [Recommended]
Francis Glassborow writes:
If you want to start the journey early and are well motivated this is a good place to start...
Design Patterns, Elements of Reusable OO Software by Gamma & Helm & Johnson & Vlissides [Highly Recommended]
Kevlin Henney writes:
If you have even the slightest inclination towards considering yourself a serious OO developer, this book should be on your shelf.
Design and Evolution of C++, The by Bjarne Stroustrup [Recommended]
Francis Glassborow writes:
Bjarne Stroustrup's book is a carefully worked description of his view of the development of C++.
Design of OS/2, The by Deitel & M S Kogan [Recommended]
Neil Bowler writes:
This book contains many useful details that I am sure will not be available in any of the manuals IBM will release.
Designing Components with the C++ STL by Breymann [Recommended]
Sean Corfield writes:
...as a reference manual for STL and a good jumping off point for applications built on top of it, this book deserves a very solid recommendation.
Designing Components with the C++ STL by Ulrich Breymann [Recommended with Reservations]
Francis Glassborow writes:
If you have already got a start with the STL by reading something such as Leen Ammeraal's excellent STL for C++ Programmers this book would make an excellent study to take you on to higher things.
Designing and Building Parallel Programs by Ian Foster [Recommended]
Francis Glassborow writes:
If you have an interest in parallel processing (and that would seem to be important for the future) this is a book you should look at.
Designing and Coding Reusable C++ by Martin Carroll & Margaret Ellis [Recommended]
Francis Glassborow writes:
If you haven't already guessed, this is one of the books I chose to review because I want the book on my reference shelves.
Digital Woes by Lauren Ruth Wiener [Recommended]
Francis Glassborow writes:
A good antidote for the view of software as magic.
Direct-X, RDX, RSX and MMX Technology by Coelho & Hawash [Recommended]
J Crickett writes:
I'd recommend buying this book if you wish to get a quick grasp of what each API offers, you can then use the detailed SDK documentation on the CD for the development.
Discipline for Software Engineering, A by Watts Humphrey [Highly Recommended]
Mathew Davies writes:
In fact, I'd go as far as to say that it would be negligent for a conscientious software engineer not to read this book. It really is that good!
Discipline for Software Engineering, A by Watts Humphrey [Recommended]
Jac van den Goor writes:
Managing your own personal software process is not easy, but it is worth the effort, since it will enable you to improve you knowledge and skills and broaden your view extensively.
Dust or Magic by Bob Hughes [Recommended]
Francis Glassborow writes:
this is a well-written and highly readable book
Effective C++ 2ed by Scott Meyers [Recommended]
Francis Glassborow writes:
I was delighted to see that this book is now in a second edition. The original was an excellent study for C++ programmers...
...Unless you are sure you understood the first edition, you can probably benefit from reading this new one.

Effective C++ by Scott Meyers [Highly Recommended]
Francis Glassborow writes:
I thoroughly recommend this book.
Efficient C++ by Dov Bulka & David Mayhew [Highly Recommended]
Francis Glassborow writes:
I think this is a book that should have been read by the majority of serious C++ programmers.
Exceptional C++ by Herb Sutter [Highly Recommended]
Francis Glassborow writes:
I chose to make this a joint winner of 'FG's C/C++ Programming Book of 1999'.
Exceptional C++ by Herb Sutter [Highly Recommended]
Alan Griffiths writes:
Let me save you some time: if you are interested in making effective use of C++ then this is a good book, buy it!
Feynman Lectures on Computation by Richard P Feynman [Recommended]
Francis Glassborow writes:
Feynman always brought his own unique perspective to whatever he did and this is abundantly evident in this book. He was one of those rare scientists who could write and speak fluently about his work.
File Structures (Second Edition) by M J Folk & W Zoellick [Recommended]
Francis Glassborow writes:
In simple terms, if you are writing a program whose performance is affected by access to storage devices this is a book that you ought to read and keep on your shelf afterwards.
File Structures, An Object Oriented Approach with C++ by M. Folk [Recommended]
Francis Glassborow writes:
This is a book about designing and using file structures. As such it makes an excellent study of this important subject area.
Fundamentals of Object-Oriented Design in UML by Meilir Page-Jones [Recommended]
Richard Blundell writes:
The bulk of the material is interesting, accurate and easy to read, and I think many people would get quite a lot of design insight from this book.
Fundamentals of Three-Dimensional Computer Graphics by Alan Watt [Recommended]
Lyn Holman writes:
I found the style easy to deal with and the contents very informative and would recommend this book to anyone wishing to appraise themselves of the various techniques available for computer graphics.
GNU Emacs, Unix Text Editing and Programming by Schoonover & Bowie & Arnold [Recommended]
Tony Sumner writes:
The Addison-Wesley book is bigger and much more comprehensive.
Generative Programming by Krzysztof Czarnecki & Ulrich Eisenecker [Highly Recommended]
Francis Glassborow writes:
you owe it to yourself, to your employers and to your customers and clients, to read this book, to study it and to try to grasp the gestalt
Generic Programming and the STL by Matthew Austern [Highly Recommended]
Francis Glassborow writes:
I will just conclude by re-iterating my belief that this is the C++ programming book of 1998.
Graphic File Toolkit, The by Steve Rimmer [Recommended]
Francis Glassborow writes:
This book is an excellent overview of the problems together with the tools to fix a large number of them.
Guide to Latex, A by Helmut Kopka & Patrick Daly [Recommended]
Francis Glassborow writes:
If you wish to prepare high quality documents with complete control over the typography, layout, indexes and tables of contents this book with appropriate software will fill your needs.
Guide to the SQL Standard (Third Edition), A by C J Date [Highly Recommended]
Derek Jones writes:
This book should be on the shelf of any programmer, at any level, using SQL.
High Performance Compilers for Parallel Computing by Michael Wolfe [Recommended]
Brian Bramer writes:
I found this a very interesting book relevant to my own research work. It would be useful not only for those writing compilers for parallel systems but also for anyone implementing code on sequential or parallel architectures who need to consider the efficiency of generated code.
How to Write Macintosh Software (3rd Edition) by Scott Knaster [Recommended]
Gary Thompson writes:
Get It, Its Great!!!
Indispensible PC Hardware Book (2nd ed), The by Messmer [Recommended]
Michael Wild writes:
This is easily the most comprehensive and detailed general reference for the hardware elements of the PC.
Information Warfare and Security by Dorothy E Denning [Recommended]
Francis Glassborow writes:
This is a well written and highly readable book on an important subject.
Inner Loops by R Booth [Recommended]
Brian Bramer writes:
Hitting problems with faster hardware does not always work and one's customers may not be able to buy the latest Pentium. This book gives sound practical advice from someone who has faced real world problems and will be of use to system developers, algorithm designers and researchers who need to get the best performance out of Pentium platforms.
Inside Macintosh CD-ROM by Apple Computer Ltd [Recommended]
Malcolm Pell writes:
I find this CD-ROM an absolute goldmine. I would strongly recommend it to all serious Mac Users. Enjoy.
Introduction to Computer Graphics by Foley & van Dam [Recommended]
Chris Hills writes:
It is a great deal better than other graphics books I have seen recently and could be used (as intended) as a student course book, recommended.
Introduction to Computing and Algorithms by Russell Shackelford [Highly Recommended]
Brian Bramer writes:
A well-written book which would give a solid foundation in Computing Science and Software Engineering courses
Introduction to RISC Assembly Language Programming by John Waldron [Recommended]
Mark Batty writes:
This is a lovely little book; it explains exactly what goes on behind the scenes when we as programmers write our code.
Introduction to SQL by Rick van der Lans [Recommended]
Derek Jones writes:
This is a very practical introduction to SQL.
Introduction to the Personal Software Process by Watts Humphrey [Highly Recommended]
Francis Glassborow writes:
You want my honest opinion? If you have any pretensions to being a professional software engineer you will read this book and try incorporate the contents into your skill set.
Java Application Programming Interface, Vol 1, The by James Gosling [Recommended]
Francis Glassborow writes:
If you are serious about Java, are already a fluent programmer (not necessarily in Java) and can afford over £70 then these volumes belong on your reference shelf.
Java Application Programming Interface, Vol 2, The by James Gosling [Recommended]
Francis Glassborow writes:
If you are serious about Java, are already a fluent programmer (not necessarily in Java) and can afford over £70 then these volumes belong on your reference shelf.
Java Class Libraries--An Annotated Reference, The by P Chan & R Lee [Recommended]
Francis Glassborow writes:
And like a good dictionary you can learn something by browsing it while your development package chews away at your latest product.
Java Developers Almanac 1999, The by Patrick Chan [Recommended]
Francis Glassborow writes:
If you are a serious Java developer I think you need this book.
Java Essentials for C and C++ Programmers by Barry Boone [Recommended]
Al Lines writes:
A good getting-started book, to get us budding C and C++ programmers up and running.
Java Gently 2ed by J Bishop [Highly Recommended]
Brian Bramer writes:
Definitely worth considering as a first Java text. Highly recommended!
Java Native Interface, The by Sheng Liang [Recommended]
Peter Pilgrim writes:
If you are looking for a book to teach you how to achieve that interface between Java and C/C++ ... this is definitely for you.
Java Performance and Scalability Vol 1 by Dov Bulka [Recommended]
Ian Bolland writes:
if I had to recommend a single book on Java performance, this would be the one.
Java Performance and Scalability Vol 1 by Dov Bulka [Recommended]
Jorg Bauer writes:
I recommend it as a good introduction to performance issues on Java.
Java Programming Language 2nd ed., The by Arnold & Gosling [Recommended]
Brian Bramer writes:
This book provides a thorough coverage of Java language basics and the core packages.
Java Tutorial, The by Mary Campione & Kathy Walrath [Recommended]
Francis Glassborow writes:
If you have some (but not necessarily much) programming background this is a carefully planned course to turn you into a thoughtful Java programmer. About as good as you will get for individual study.
Java in Practice - Desi