Includes teaching the fundamentals of object-oriented concepts and programming; implementing them.