I am currently working in a manual testing project where I write up some test cases in an excel and then run those test cases against the application. I was initially trained in Java and its been 1.5 yrs since I touched some java code. Now I want to switch tracks to a development project. So I am now planning to take up SCJP. How should I prepare myself? What are the books I should refer to?