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.