Unix in a Nutshell, Design Patterns and Data Structures and Algorithm Analysis
Books regarding computing, March 1999
As you'll see, I recommend all these books, it's simply because I start writing about the books I like and perhaps later I'll include reviews of books I dislike (it's much more fun pointing out good books to people, rather than bad)
This book about algorithms is mainly about known algorithms, not that much about analysis. It is great to have to be able to look up stuff, it explains everything in a very simple way and makes it easy for you to understand.
I recommend this book to anyone interested in computing, but you should probably get some other book about analysis as a complement to this one. Since it is very "basic" and explains everything very thourougly anyone interested in computing at any level will find the book useful.
It comes in different versions, depending on which language you want the examples shown in. I doubt there are any difference between the books besides that. The one I got has got the examples written in C.
Highly recommended to be placed in the bookshelf for your most used computingbooks.
I got this book for my master thesis. It is a great book for anyone interested in object oriented programming. It shows various techniques for solving very common problems. Even if you have your doubts about design patterns and their use, you will most surely agree that this book will make your life easier, and your projects/programs much prettier and easy to understand and reuse.
It isn't about any specific programming language, the examples that are included are either in smalltalk or C++, the patterns can be used in virtually any language.
To read more about the topic, read my page about design patterns.
Highly recommended to be placed near your keyboard/bed/wherever since the patterns strikes you as more and more useful everytime you read them. Don't expect to fully understand the beauty of the patterns, by time you'll see how clever the patterns really are.
I got this book as a reference when working in the helpdesk at the university. It is very nice to have in hand when you're working in a unix/linux environment. All common commands is listed so you easily can browse through them, man-pages are nice but how often do you check out commands you havn't have a clue what they do? By browsing through this book I stumbled on a few more useful commands with examples on how to use thim to make nifty things.
A few sections about the common shells and their different behavior are also included.
Highly recommended to be placed near your keyboard, for reference.