This article describes how to use object oriented design principles in Visual Basic. Topics covered are inheritance, polymorphism, aggregation, encapsulation and overloading. In the end a case study is presented where the OOP concepts just learned are applied.