La presente obra está pensada para ofrecer los conocimientos necesarios para empezar a programar desde cero, ya que se muestra cómo crear algoritmos al tejer de manera progresiva capas de software. Sin embargo, aunque se empieza desde cero se abordan temas de cierta complejidad como el desarrollo de un programa compresor/descompresor de archivos basado en el algoritmo de Huffman. En las páginas de este libro se muestran recursos y técnicas de programación y se desarrollan funciones y TAD (Tipo Abstracto de Dato) con el propósito de formar una biblioteca que permita al estudiante resolver innumerables ejercicios y problemas.