i think.... kathy sierra and bert bates study guide is good one, perhaps the best one.
But it is good if you know atleast the basics of java.
One more suggestion : write code more and more.
voucher validity varies from 8 to 12 months.
Check your voucher's expiry date when you buy....