The transition to abstract mathematics is difficult for most students whose aspirations do not include becoming research mathematicians. The author's approach is to build on students' background in high-school algebra and calculus in a sophomore-junior course. His goal is to reach the classification of finite fields. Each section has ample exercises, some computational, and many building proof skills, which are appropriate to the course level.

The 600 pages contain much more material than can be covered in a semester course while the varied topics allow choices of emphasis for courses with differing objectives. The author outlines five possible courses: Introduction to Abstract Algebra, Classical Algebra, Number Theory, Applicable Algebra, and a course emphasizing polynomials. This text would work well for any of these courses. There are many applications to factoring, cryptography, and a whole chapter on the fast Fourier transform and fast polynomial multiplication for those wishing an applied emphasis.

The 27 chapters are partitioned into seven sections; Numbers, Congruence Classes and Rings, Congruences and Groups, Polynomials, Primitive Roots, Finite Fields, and Factoring Polynomials. Part 1, containing five chapters, looks more like the start of a number theory text but follows the author's approach in building on students' concrete experience. Institutions with a separate number theory course could start at a more advanced level if this material were a prerequisite.

The author's Classical Algebra course includes most of the first four parts of the text excluding some of the applications. Such a course is ideal for most typical Mathematics majors, many of whom hope to become secondary teachers. It makes a graceful transition to abstract mathematics and gives students a resource with much additional interesting material for them to ponder. The author carefully notes the changes from the second edition which include extensive revision and about 85 pages of expanded material.

Art Gittleman (artg@csulb.edu) is Professor of Computer Science at California State University Long Beach.

**BLL* — The Basic Library List Committee recommends this book for acquisition by undergraduate mathematics libraries.**