Here was my breakdown in score:
General Considerations 90/100
O-O Design 30/30
Data store 40/40
Network server 40/40
Aside from Andrew's book, my only other resource was this forum, whatever question I might have had could be found in this forum, it was indispensable. Another thing that I felt helped a lot was using TestNG, a new generation of unit testing that, in my opinion, is leaps and bounds better than junit, TestNG supports multithreaded testing, something very important for this assignment. Also, I'm a big fan of Spring and took many design ideas through Spring (subclassing RuntimeException, setting dependencies for a class externally, dealing with POJOs as much as possible). I've been working professionally with java for about 5 years now. It took me a little less than 6 months to complete the SCJD, but I took a couple months in the middle off, so altogether I probably spent 3 months of solid work on it. Hope this helps and good luck!