Este documento describe dos temas principales: la programación lineal y la programación orientada a objetos. La programación lineal involucra maximizar o minimizar una función objetivo lineal sujeto a restricciones lineales. La programación orientada a objetos intenta simular el mundo real a través de objetos con características y funciones, y se basa en conceptos como encapsulación, abstracción, modularidad, jerarquía y herencia.