This is a list of "essential" books, which one has to read.
Please send corrections/additional entries to me (omerm), I will update the list on demand.
Programming
- "Unix Programming Environment"
- by Brian Kernighan and Rob Pike
(note: I wouldn't recommend this book to new Unix users. It's seriously
out of date, and parts of it were out of date when I first read it, in
1985).
- "The C Programming Language"
- by Brian Kernighan and Dennis Ritchie
- "C: A Reference Manual"
- by Samual Harbison and Guy Steele
- "Compilers: Priciples, Techniques and Tools"
- By Aho, Sethi and Ullman
(a.k.a. "The Dragon Book")
- "Internetworking with TCP/IP"
- by Douglas Comer
- "Design of the Unix Operating System"
- by Maurice Bach
- "Programming Perl"
- by Larry Wall (a.k.a. "The Camel Book")
- "Unix Network Programming"
- by Richard Stevens
- "Essentials of Programming Languages"
- by Daniel Friedman and friends
- "Structure and Interpretation of Computer Programs"
- by Abelson and Sussman
- "C traps and pitfalls"
- by Andy Koening
- "the Design and Evolution of C++ programming language"
- by Stroustrupe
- "The mythical man/month"
- by Brooks
- "TCP/IP illustrated"
- by Stevens and friends
- "Thinking FORTH - A Language and Philosophy for Solving Problems"
- by Leo Brodie
- "The craft of software testing"
- by Brian Marick
Culture
General