This book represents a complete course in abstract algebra, providing instructors with flexibility in the selection of topics to be taught in individual classes. All the topics presented are discussed in a direct and detailed manner. Throughout the text, complete proofs have been given for all theorems without glossing over significant details or leaving important theorems as exercises. The book contains many examples fully worked out and a variety of problems for practice and challenge. Solutions to the odd-numbered problems are provided at the end of the book. This new edition contains an introduction to lattices, a new chapter on tensor products and a discussion of the new (1993) approach to the celebrated Lasker-Noether theorem. In addition, there are over 100 new problems and examples, particularly aimed at relating abstract concepts to concrete situations.