Primarily an introduction to combinatorial group theory, this book has the secondary aim of introducing a wide variety of examples of groups and types of groups. The emphasis is algebraic rather than topological. The only background required is some basic knowledge of linear algebra, group theory and ring theory.