This book gives an advanced overview of several topics in infinite group theory. It can also be considered as a rigorous introduction to combinatorial and geometric group theory. The philosophy of the book is to describe the interaction between these two important parts of infinite group theory. In this line of thought, several theorems are proved multiple times with different methods either purely combinatorial or purely geometric while others...