Algoritmos, estructuras de datos, paradigmas de programación, internos de lenguajes y los fundamentos teóricos que sostienen toda la ingeniería de software.