An Introduction to Symbolic Dynamics and Coding
"The book is well organized, and lucidly written.  It is completely rigorous and yet easy to read....There is a wealth of examples illustrating the definitions and theorems.  They are very instructive in helping to understand the principles involved in the proofs.  There are also many exercises ranging from simple verifications to hard problems.  The book is to be recommended both as an introductory textbook and as a standard reference in the field."   Petr Kurka, Mathematical Reviews"The presentation combines the necessary rigor  with a lucidity that makes this book a pleasure to read.  It is not only an excellent text for an introductory course, but should be well suited for self-study."    F.W. Stallmann, Computing Reviews"The book is a model of organization and clarity, consistent in pace and tone, with very few errata....The book aims to be accessible to engineers and even strong undergraduates, and the mathematical prerequisites are correspondingly modest....I was pleased with it as a the main source for a one-semester graduate course, supplemented with more advanced material....the book is a very fine and broadly accessible introduction to symbolic dynamics and coding."    Mike Boyle, Siam Review