I suggest googling for jsp/servlet tutorials and picking a couple of them. If a tutorial is good or bad depends on the reader. Find tutorials that suit you. Also check out suns tutorial at http://www.oracle.com/technetwork/java/index.html and don't forget to study examples in tutorials and the net. You can only become an expert by having experience, so dig in. When talking about java on the client side, then its a very convenient way of developing advanced things like 3d etc. because it only requires java to be installed on the client, (applets can download dependencies on the fly if needed).