This is the first introductory textbook on Spin the only requirement is a background in programming. The Spin model checker is not only a widely used professional tool but it is also a superb tool for teaching important concepts of computer science such as verification concurrency and nondeterminism.