Though there are some software requirements for the book, many of the walkthroughs in the book discuss downloading and installing the required software before actually getting down to using them to contribute to the topic being discussed.
That being said, here is a list of the software you will probably need to have before starting with the walkthroughs: