Object Oriented Programming
Knowledge is divided into parts as follows:
Part 1: Encapsulation (classes) in C and C++.
Part 2: Inheritance in C and C++.
Part 3: Polymorphism in C++.
Part 4: Polymorphism in C.
Self-Programming Related Examples as a result