A horrible, horrible book.
I'm rushed for time right now, but I wanted to write at least a short review to warn people away from this turkey. I'm returning my copy for a refund, and will get Bruce Payette's book instead.
This book was clearly rushed to print. Material (including at least one mutliple-page section) is repeated; clearly they haven't finished editing the thing. Tables are sloppily formatted, making it difficult to read. Again, they haven't finished the editing process.
The book can't make up its mind what its target audience is. They use the term WMI without defining it (sure, sysadmins will probably know it, and they do define it many pages later), but then they don't define the term "variable" until roughly page 100.
The book is poorly laid out. It certainly doesn't do what I consider a reasonable job of progressing clearly from point A to point B in trying to define the language. I'm left with the feeling that it's jumping all over the place, trying to combine conveying the lanugage, while providing good example. Suffice it to say, it fails.
I also found their description of the pipeline (arguably the heart of Powershell) to be superficial.
The examples. Don't get me started. If you're looking for a practical guide to what sysadmins need, then look somewhere else. The examples aren't particularly sophisticated, nor do they particularly point out subtle but useful points in the language. Also, they make rookie mistakes. In general you should never use the same values in an example, in case there's some confusion. But no. For example, in describing hash tables, they use strings both for the key and for the value. But this leads to a bug. One of their examples is wrong. The code works only because they use the same data type. If they'd used, say, a string key and an int value, the code would have broken.
The book is padded with useless information. The last, oh, 20% is a listing of all the cmdlets, along with their parameters. But all they do is list the parameters. No hint of what they mean, other than the possibly mnemonic names. Again, the book was clearly rushed into production. A table with even a single sentence on each parameter would have been useful. As it stands, it just makes the book longer, heavier and (presumably, just from a page count POV) more expensive.
Sapien press has made a huge error allowing this piece of crap to be published. It's going to be a long time before I consider buying anything published by them again.
I rated this book at one star. I apologize for misleading you, but Amazon doesn't allow a negative number of stars.
Finally, calling this "TFM" -- well, I tried coming up with things like "The Foney Manual", but in this case, in my mind, TFM means just what it traditionally means. And I'm sure everyone knows what that is.