As a speaker, blogger, consultant, and mentor, I am frequently asked by junior and intermediate programmers working in the Java space for resources to help them master this wide, complex, seemingly endless world. A few years ago, I took a stab at answering the question by posting a Recommended Reading List, but recently the Java editor at developerWorks asked me to put together a broader list of resources, not focused exclusively on books ? a good idea considering that the list had grown to a point where a prospective consumer could easily spend the next decade reading them and still not make a dent in the contents.