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

Scott Meyers

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

Bjarne Stroustrup

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.

Code Complete

Rapid Development

Steve McConnell

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

Joel Spolsky

Joe Splotsky is the blogger of "Joel on Software" fame. This book contains a few choice entries from his blog.

Financial Literature


Back to Ed Markovich's Homepage