This is an excellent book and the one that made me truly "get" the philosophy of Unix (e.g. using multiple processes, data over code, OOP is not the end-all be-all of abstraction, etc.)<p>Apparently ESR pissed a lot of people off, but that doesn't make the book bad -- it is truly excellent, and contains material you won't find anywhere else (really). Yes I can see from his writing style why people are irritated, but it actually helps the clarity of the book, oddly.<p>Those recommending the Unix Programming Environment must not have read this book -- they're missing the fact it covers completely different subject matter. Neither substitutes for the other.<p>Compare the TOC:<p><a href="http://www.pearsonhighered.com/educator/product/The-UNIX-Programming-Environment/9780139376818.page" rel="nofollow">http://www.pearsonhighered.com/educator/product/The-UNIX-Pro...</a><p><a href="http://www.catb.org/~esr/writings/taoup/html/" rel="nofollow">http://www.catb.org/~esr/writings/taoup/html/</a>