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.