The book also includes current computer algebra material in Appendix C and updated independent projects Appendix D.The book may serve as a first or second course in undergraduate abstract algebra and with some supplementation perhaps for beginning graduate level courses in algebraic geometry or computational algebra.