I have mostly been working in Java 6, (started with 1.4) over the last several years. In the last few years, I have been using Java lightly for my projects. One of my goals for this year is to bring my java skills up to date, esp. learning what is available with Java 8. I find that I need something to focus on for that. It seems like working on one of the Java Certifications will give me that focus. My question is which exam would be a good place to start, and what areas would be best to improve my overall coding style. I would like to have a better understanding of best practices and patterns to make sure that I am writing effective, maintainable and readable code.