The Java programming language is widely used in software development nowadays. It is designed to be object-oriented, with many built-in features that simplify interactive programming for Internet as well as for general-purpose business programs. Java language has become very popular in recent years due to its strong security features and the fact that it is platform independent. This course reinforces the object-oriented concepts of Java and provides many practical lessons to solve real life problems.