Association schemes are of interest to both mathematicians and statisticians and this book is written with both audiences in mind. For statisticians, it shows how to construct designs for experiments in blocks, how to compare such designs, and how to analyse data from them. The reader is only assumed to know very basic abstract algebra. For pure mathematicians, it tells why association schemes are important and develops the theory to the level of some recent research. This book has arisen from a course successfully taught by the author and as such the material is thoroughly class-tested. There are a great number of examples and exercises that will increase the book's appeal to both graduate students and their instructors. It is ideal for those coming either from pure mathematics or statistics backgrounds who wish to bring their understanding of association schemes up to the current state of the art.