This book is primary developed for the persons who wish to learn the concepts of object oriented programming. We tried to deliver the contents in a sequence of topics that will carry the users from beginning to intermediate level of object oriented programming. The goal of this book is to help the undergraduate students of computer science and Information Technology understands the concepts of OOPs. We feel that there is always a room for improvement in every work. Suggestions regarding the improvement are welcomed.