Recommended books
I am a avid book reader. Below you will find a lists of some of my current favorites (May 2006):
Computer Science:
- Frederick P. Brooks : The Mythical Man Month and Other Essays on Software Engineering - a classic yet still ultra relevant.
- Erich Gamma, Richard Helm, Ralph Johnson, John Vissides : Design patterns - elements of reusable object-oriented software - the famous GOF book.
- Bertrand Meyer: Object-oriented Software Construction - A great OO book even for experts.
- Robert Sedgewick : Algorithms in Java - Great series about practical algorithms.
- Douglas Lea : Concurrent Programming in Java - By the expert of experts in Java concurrency.
- Scot Hillier : Microsoft SharePoint: Building Office 2003 Solutions - Nice sharepoint book.
- Jay Hilyard, Stephen Teilhet : C# Cookbook - I like cookbooks.
- John Arthorne, Chris Laffra - Official Eclipse 3.0 Faqs - Great “cookbook” for writing eclipse plugins and more.
- Bjarne Stroustrup . The C++ Programming Language - Still the bible.
- Alfred V. Aho : Compilers - Principles, Techniques and Tools - the classic book about writing compilers.
- Dave Thomas, David Heinemeier Hansson, Leon Breedt: Agile Web Development with Rails - You have to read this if you are into cutting edge Web Development.
- Henry S. Warren : Hacker’s Delight - Great book about computer arithmetics (not about what most people connect to “hacking” nowadays).
- Ian H. Witten, Alistair Moffat, Timothy C Bell: Managing Gigabytes: Compressing and Indexing Documents and Images - Great book if you are into Information Retrivial (Apparently required reading at google).
- Ricardo Baeza-Yates, Berthier Ribeiro-Neto : Modern Information Retrieval - Great introduction to Information Retrivial.
- Elaine Svenonius: The Intellectual Foundation of Information Organization - Library Science goodie.