I have several books on Linux programming and this one is by far my favourite! It is where I turn to refresh my memory when programming in the Bash shell, in tcl/tk and in C. It is loaded with examples that are well explained and easy to find when you "just can't remember how to do it".