These days, I’m doing the first real GUI programming of my life using Java and Swing. All I can say is that I’m ready to get back to the world of Web application programming as quickly as possible, even though I think the experience is valuable. The most useful resource I’ve found so far (outside the good old JavaDoc) is Sun’s Swing tutorial.