This textbook intends to serve as a first course in abstract algebra. The selection of topics serves both of the common trends in such a course: a balanced introduction to groups, rings, and fields; or a course that primarily emphasizes group theory. This book offers a unique feature in the lists of projects at the end of each section.