Este documento describe diferentes métodos de programación, incluyendo lenguajes de bajo y alto nivel. Los lenguajes de bajo nivel como el lenguaje de máquina y ensamblador son dependientes de la máquina y más difíciles de usar, mientras que los lenguajes de alto nivel son independientes de la máquina y más fáciles de usar. También describe el pseudocódigo, diagramas de flujo y diagramas de Nassi-Shneiderman, que son herramientas para diseñar algoritmos de una manera más clara y estructurada