My manager at work wants me to learn more Java. I have two semesters of Java, they want me to focus on web programming. So I need practice exercises or projects for: * concurrent programming * sockets * servelets * STRUTS * SPRING * REST programming Pretty much in that order. I can find tutorials on the web, they are a bit brief, but nice. Unfortunately, what I really need is to practice until I feel on the edge of competence, and practice assignments on the web (or in intermediate and advanced dead tree books) seem to be rare. Trent.