Apache Maven is based on the Java platform, thus the main requirement is the Java SDK. Recipes in the first chapter guide you on how to set up the Java SDK on your machine. Other than this, Apache Maven automatically downloads all dependencies during execution. Make sure you have fairly good internet access available while working with Apache Maven.
For coding popular IDEs such as IntelliJ, IDEA, Eclipse, and NetBeans can be used. I prefer and recommend IntelliJ IDEA, but even a text editor such as (Scite, TextMate, or Notepad++) should be good enough.