It has been said that a specialist knows everything about nothing, while a generalist knows nothing about everything. This is a generalist book.
The title of this book is completely misleading, except, perhaps the "scratch" part: After reading it, I am scratching my head, and asking, so how do I write programs for X Window???
The author is spreading himself too thin. He assumes you do not even know how to edit a text file, you do not know how to program at all, you do not know what a linked list is. This is ridiculous. Obviously, if I want to learn about X Window programming from scratch, I do not know how to program for X Window, but I do know how to program in general. Alas, the book tells very little about X Window programming. It talks about Unix shells, about computer graphics, about make, about trigonometry, etc. But when it comes to X Window programming, it just breezes through it very fast. There is no systematic explanation of a basic structure of an X Window program. Instead, it offers the code of a vector image editor, completely confusing to an X beginner.
One thing the author excells in is self-praise. For example, chapter 13 says, "Chapter 1 provides an EXCELLENT introduction to ..." (emphasis mine). Give me a break!
I feel I was had. I feel I wasted both my money and my time. Don't waste yours!