"Agile Java" is a good book. The author teaches Java and TDD  step-by-step while  JUnit3 in this book is out of date. I write the example code and exercise code with JUnit4.