“Today's Challenge” Need “Today's Solutions”. The way this applies to real-word. It equally applies to programming world. To Create solutions that meet today's expectations, one needs to use a modern language like java. Learning java can be challenging for anyone. This is where you would find this book immensely useful. It follows simple and easy narration style. It doesn't assume any programming background. It begins with the basics and steadily builds the pace so that the reader finds it easy to handle complex topics towards the end. Each chapter has been designed to create a deep and lasting impressing on reader's mind. Object Oriented programming has been covered in details to give a strong foundation for java programming. Well thought out & Full working example programs and carefully crafted exercises of this book, cover every aspect of java programming.