My Programming Bookshelf

Here's a bunch of my favourite programming books. I own a copy of almost all of these, and they've proven valuable.

My Favourite Book of All Time

C++ Programming Styles and Idioms, James Coplien.

My favourite algorithms book

Cormen, Leiserson, Rivest: Introduction to Algorithms

This hardcover book is a gem. The examples are pseudo code which I consider to be an advantage, because translating themn into your favourite language makes a good exercise, and the book transcends language ( like it should ). It's also hardcover. The book covers several algorithms and structures including lists, queues, stacks, as well as more advanced structures like B-Trees, graphs, and red black trees.

My Favourite C Books

My Favourite C++ Books

Introduction

Reference Books

Style Guides

See also: C++ Strategies and Tactics, Robbert Murray and C++ Programming Style, Tom Cargill. I haven't read these, but they get very good reviews.

Advanced: Idioms and Design Patterns

My Favourite Perl Books

My Favourite UNIX Books

Before you buy any books, start with my webpage.