When Oracle announced that their architect designation would require an expensive Oracle training course before being bestowed, fear spread that the associate and Java 7 programmer designations would require the same. But the fear has been allayed. The official word from Oracle is that no training course will be required to get the Oracle equivalent of the SCJP designation.
“Training is highly recommended, however candidates pursuing the OCA and OCP Java SE 7 Programmer certifications are not required to complete training. Oracle University training is one of the best ways to help prepare for the certification exam and will contribute to your success as a Java Programmer.” - Java 7 Certification FAQ
Java Certification Books and Learning Resources
OCP Java SE 6 Programmer Practice Exams (Exam 310-065) (Certification Press)
OCP Java SE 7 Programmer Study Guide (Certification Press)
SCJP Sun Certified Programmer for Java 6 Exam 310-065
A Programmer's Guide to Java SCJP Certification: A Comprehensive Primer (3rd Edition)
SCJA Sun Certified Java Associate Study Guide for Test CX-310-019, 2nd Edition