|This is an excellent Java tutorial with no unnecessary prerequisites. If you're an experienced C programmer, you'll just fly past the reused concepts and keywords, but it helps to know which ones are reused. If you're not yet a programmer, this is probably the right tutorial for you.|
This tutorial has grown into a book called The Java Developer's Resource, available now from Prentice Hall. It's now out of print, but the examples and exercises from that book are also online here and may be of use.