Yes, i will preffer to give SCJP 5.0 it is the latest and even cover most of the latest programming technics, and for reading the book just go with KathySeirra's Book, just 100% perfect for the exam point of view.
Originally posted by priya pratheep: what is the difference between scjp and scja
for a programmer which one is good? ...
SCJA is for an "Associate." The exam is higher level overview of Java's capabilites (micro, standard, and enterprise) without going into detail on how everything works. My understanding is that it's intended for people who will work with Java, but not actually be doing the programming -- for example, project managers.
SCJP is for a "Programmer." The exam covers language foundations in detail and is a prerequisite for more advanced exams (like web component development). If you are a programmer, this is generally the place to start.