This upper undergraduate abstract algebra text covers classical themes on groups, rings and fields in depth, augmented with a strong emphasis on irreducible polynomials, a fresh approach to modules and linear algebra, a fresh take on Gröbner theory, and a group theoretic treatment of Rejewski's deciphering of the Enigma machine.