These are the books that have helped me the most as a software developer and software team lead in the financial domain.
Software Development & Computer Science
Data Structures and Algorithms
Alfred V. Aho, Jeffrey D. Ullman, John E. Hopcroft
This book is first for a reason. It's a small, classic text on algorithms and datastructures that anyone,
no matter what language they use for their development, must read. This one concise book will introduce
all the basic algorithms and data structures on which everything we build and use today depends.
The C Programming Language
Brian W. Kernighan, Dennis M. Ritchie
This is a small, classic text on the C programming language, from the authors of the language itself.
As the authors themselves say, C is a small language and is not well-served by a huge text. This
book teaches you everything you will ever need to know about C (and a little bit about algorithms,
and style as well). Even for non-C programmers, this book provides invaluable insight into the basics
of programming languages such as pointers and manual memory management.
Effective C++. More Effective C++, Effective STL
The trends continues with another 3 small books from Scott Meyers. These books are not aimed at absolute
C++ novices. Rather, they are designed to empower a programmer with a working knowledge of C++ to be,
well, more effective. Effective C++ contains 55 specific 'items' (each only a few pages long) which
explain the benefits (and the dangers) of specific paradigms in C++. Each item enables the programmer
to improve his C++ coding. More Effective C++ provides an additional 35 such items. Effective STL
completes the series with 50 items aimed to improve one's use of the Standard Template Library.
The C++ Programming Language
This is the definitive reference on C++. I don't know anyone who's read the whole thing but it's great
to have arround when you need to look up the finer points of some C++ fascet.
These two books contain a lot of insight into software construction (ie. coding) and project management,
respectively. They should be read early on in one's career.
Joel on Software
And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity
Joe Splotsky is the blogger of "Joel on Software" fame. This book contains a few choice entries from
Back to Ed Markovich's Homepage