This book takes the reader on a journey from familiar high school mathematics to undergraduate
algebra and number theory. The journey starts with the basic idea that new number systems arise
from solving different equations leading to (abstract) algebra. Along this journey the reader
will be exposed to important ideas of mathematics and will learn a little about how
mathematics is really done. Starting at an elementary level the book gradually eases the
reader into the complexities of higher mathematics in particular the formal structure of
mathematical writing (definitions theorems and proofs) is introduced in simple terms. The book
covers a range of topics from the very foundations (numbers set theory) to basic abstract
algebra (groups rings fields) driven throughout by the need to understand concrete equations
and problems such as determining which numbers are sums of squares. Some topics usually
reserved for a more advanced audience such as Eisenstein integers or quadratic reciprocity
are lucidly presented in an accessible way. The book also introduces the reader to open source
software for computations to enhance understanding of the material and nurture basic
programming skills. For the more adventurous a number of Outlooks included in the text offer a
glimpse of possible mathematical excursions. This book supports readers in transition from high
school to university mathematics and will also benefit university students keen to explore the
beginnings of algebraic number theory. It can be read either on its own or as a supporting text
for first courses in algebra or number theory and can also be used for a topics course on
Diophantine equations.