Se organiza a través de la incorporación de una serie de problemas agrupados tres partes. En la primera se trabajan los tres tipos de instrucciones básicas de la programación estructurada: secuencia, selección o condicionales e iteración. La segunda parte profundiza en el diseño modular incorporando del concepto de función y procedimiento así como los tipos de datos complejos, vectores y registros. Finalmente, la tercera parte de este cuaderno cubre las nociones básicas de la gestión de los datos persistentes con el uso de archivos.
Todas las partes del cuaderno se estructuran en capítulos, donde cada uno de ellos presenta una relación de ejercicios resueltos divididos en diversas secciones de acuerdo con la complejidad o aspecto específico a tratar, e incorpora una serie de problemas propuestos, cuya solución se describe en los apéndices y está enlazada con el enunciado de cada ejercicio.
Todos los problemas que aparecen en este libro se pueden descargar utilizando los enlaces proporcionados a lo largo del libro de un repositorio de código público, por lo que se recomienda al lector crear una cuenta en github aunque no es estrictamente necesario. Si bien el lenguaje diana de las soluciones es C, las soluciones se proponen en pseudocódigo, puesto que el objetivo es el diseño de soluciones no la codificación de las mismas.
Si bien no los problemas están resueltos en todos los lenguajes. La siguiente clave ayudará a identificarlos