In this paper presents object-orientation as a new programming concept which should help you in developing high quality software. Object-orientation is also introduced as a concept, which makes developing of projects easier. However, this is not a course for learning the C++ programming language. The papers is organised as follows: Chapter one presents a brief overview of procedural and modular programming to refresh your knowledge in that area. Abstract data types are introduced in chapter two as a fundamental concept of object-orientation. After that we can start to define general terms and beginning to view the world as consisting of objects. Subsequent chapters present fundamental object--oriented concepts. Finally demonstrates how to apply object-oriented programming to a real example.