Written by one of the top experts in the fields of combinatorics and representation theory, this book distinguishes itself from the existing literature by its applications-oriented point of view. The second edition is extended, placing more emphasis on applications to the constructive theory of finite structures. Recent progress in this field, in particular in design and coding theory, is described.