Prior exposure to some procedural programming language would be desirable. We have tried to make the chapters on corpus search, information theory, probability and tools as self-contained as possible. It is a fact of life that this sort of work calls on a wide range of disciplines.