This text emphasizes the study of explicit, specific rings, making the presentation as concrete as possible. The general theory is applied to a number of examples and the connections with combinatorics are highlighted. Throughout each chapter are many examples and exercises.