A study of group theory and of ring theory en route. It should be suitable for a two-term, undergraduate algebra course culminating in Galois theory. The chapter on groups covers topics such as applications to error-correcting codes and to solving the Rubik's Cube.