Over several years I worked through four Oracle Java certifications: OCPJP SE6, OCPJP SE7, OCWCD (Web Components) and OCWSD (Web Services). Each has a distinct character. Here's what actually helped me pass each one.
OCWSD โ Web Services (Hardest of the Four)
This one caught me off guard. Unlike the core Java exams, OCWSD has no Java API library during the test โ it's entirely theory, best practices, EJB concepts and web service design principles. You can't rely on muscle memory from writing code.
What worked
- Web Services Up and Running โ read it at least 2-3 times, not just once
- RESTful Java with JAX-RS 2.0 โ multiple reads with hands-on examples
- Enthuware 1z0-897 mock exams โ repeat until you understand every wrong answer, not just the right ones
- Real project experience with SOAP and REST โ the theory clicks much faster when you've built both
OCWCD โ Web Components
More practical than OCWSD. Servlets, JSP, filters, listeners, session management โ if you've built any server-side Java web app, this material will feel familiar.
What worked
- Head First Servlets & JSP (Bert Bates) โ best book for the older 1z0-899 format, engaging and memorable
- Nikos online practice tests โ work through every example, don't just read
- Enthuware 1z0-899 โ multiple passes
OCPJP SE7
My personal favourite of the four. The SE7 material โ NIO.2, concurrency, generics โ is genuinely interesting to study, not just exam prep.
What worked
- OCPJP SE7 Study Guide (Bert Bates / Kathy Sierra) โ still the gold standard
- Companion book covering NIO and concurrency in depth โ essential, don't skip it
- Enthuware 1z0-853 โ complete every single practice question
OCPJP SE6
The foundation. If you're starting the Oracle cert path, this is where to begin. The material is comprehensive and forces you to understand Java properly, not just use it.
What worked
- SCPJP SE6 (Bert Bates / Kathy Sierra) โ I nearly memorised this book. It's that good.
- 5-6 practice exams in the companion sample test book
- Devaka Cooray online tests โ particularly strong for multithreading questions
- Enthuware 1z0-581
General Advice
- Don't just read โ write code for every concept you study
- Understand the why behind each answer, not just what the answer is
- Real project experience is irreplaceable โ it turns abstract concepts into concrete patterns
- Take mock exams repeatedly under timed conditions before the real thing