This is a self-contained introduction to the basic structures of abstract algebra & its applications. Classroom-tested over several decades, the book is self-contained & is ideal for self-study. The author has thoroughly reviewed & revised the book & has also significantly added to the discussion on modules over principle ideal domains.