Programming Language
The first and the foremost important thing is to choose a programming language for writing the tests.
I would recommend to always go with the same stack that is being used for development of the application. i.e. use JAVA for writing tests if application is JAVA based and likewise.
For the purpose of this book we will be using JAVA as the chosen language to write all our test code.