I passed the SCJP 025 exam (2nd attempt). What a relief! Lots more questions about threads this time (about a dozen). And no gift questions. You really have to understand the different thread states, and really know what can move them into and out of each state. Not as many questions about object reference casting and conversion (compared to the last time). Lots of questions both times on the awt (layout managers, event handling), and IO. No surprises, but not an easy exam. Even for experienced developers (it's not everyday that you do bit shifts, or find that even though Math.min( 0.0, -0.0 ) is -0.0, the comparison (0.0 == -0.0) returns true). The best preparation for me was to do a whole lot of mock exams. I'm gonna kick back and pop a cold one.