This module is for developers and programmers who are interested in exploiting the power of Java to build web applications. The module assumes that the students are comfortable with object-oriented programming and the Java programming language. This module covers object-oriented language with Java. It teaches how to build objects and how to enhance them. The module treats with two sorts of objects; database like objects and random objects. On the way, the students will learn all the key ideas about object orientation.