This book is designed as a text for a first-year graduate algebra course. The choice of topics is guided by the underlying theme of modules as a basic unifying concept in mathematics. The book emphasizes proofs with a maximum of insight and a minimum of computation in order to promote understanding. However, extensive material on computation (for example, computation of canonical forms) is provided.