This course introduces you to object-oriented programming (OOP) using the VB.net as a programming language. OOP is a computer programming model that organizes software design around data, or objects, rather than functions and logic. It aims to implement real-world entities like inheritance, hiding, polymorphism and abstraction in programming. The main aim of OOP is to bind together the data and the functions that operate on them so that no other part of the code can access this data except that function. In this course, you will look at how each OOP feature can be implemented using real world examples. The course has different activities designed to check your knowledge, build your understanding, apply practical knowledge, and assess your skills and competencies.