This book provides a complete abstract algebra course, enabling instructors to select the topics for use in individual classes. Complete proofs are given throughout for all theorems. This revised edition includes an introduction to lattices, a new chapter on tensor products and a discussion of the new (1993) approach to the Lasker-Noether theorem.