Back when we first started programming for the GNU/Linux environment, we had to learn it the hard way - by browsing man pages, online documentation, and the Linux source code looking for features we needed. We wished for a book that provided a road map of Linux's capabilities and quirks that manifest themselves in real-world programs. Now that we know our way around, we've written that book to help the next generation of GNU/Linux programmers learn the advanced features and techniques that are most often employed by professional developers for this platform.