El título original del famoso libro de Wirth se intuye que la programación son estructuras de datos y algoritmos. Para mí son
tres ramas distintas, aun cuando las estructuras de datos y los algoritmos sean la parte fundamental de la programación.
En esta línea creo que es interesante tener presente lo expuesto en el siguiente documento
Introducción al análisis de eficiencia"
(pdf)