The three subjects of this book all began life in the provinces of applicable mathematics. Design theory originated in statistics (its name reflects its initial use in experimental design); codes in information transmission; and graphs in the modeling of networks of a very general kind (in the first instance the bridges of Konigsberg). All three have since become part of mainstream discrete mathematics.