The Java platform at its core, is a way of computing that is based on the power of networks and the idea that the same software should run on different kinds of computers,
Consumer gadgets and other devices. The architecture-neutral nature of Java technology
is extremely important in a networked world where one cannot predict what kind of devices our partners, suppliers and employees may use to connect.
1) Fundamentals of the Java Programming Language, Java SE 6
2) Java Programming Language, Java SE 6
3) Developing Applications for the Java EE 6 Platform
4) Web Component Development with Servlets & JSPs, Java EE 6