Object Oriented Programming is a paradigm that provides many concepts such as Encapsulation, Inheritance, Data binding, Polymorphism etc. This book aims to instill the reader with an understanding of the object oriented approach to programming and aims to develop some practical skills along the way. These practical skills will be developed by small exercises that the reader will be invited to undertake. Java programming language is used to highlight and demonstrate the applications of fundamental object oriented principles and modeling techniques. The reader will be excited to have an understanding of basic programming concepts and their implementation in Java, as per the new syllabus of A.P.J. Abdul Kalam Technological University, Kerala. The presentations are uniformly economical and cogent. Relevant and meaningful illustrations are also given.