Java for Testers: A Complete Step-By-Step Guide
In test-driven development (TDD), if you want to write good code, you have to write tests first and then figure out how to make them pass. You'll need to know Java before you start testing.
Source: dzone.com