El objetivo de este libro no es otro que el de ofrecer una obra que pueda ser utilizada por cualquier persona no iniciada que quiera aprender a programar. Debe quedar claro que esta obra no está pensada para programadores (que ya lo son), sino mas bien para los que lo quieren ser; esta especialmente dirigida a estudiantes de primeros cursos de cualquier ingenieria en la que la programacion sea una de las materias importantes. Como aspecto caracteristico, este libro presenta claramente diferenciados los aspectos puramente teoricos de los practicos separandolos en dos modulos. Sobre el modulo teorico cabe decir que pretende sentar los conceptos teoricos basicos relacionados con la programacion y los lenguajes de programacion en general. Se ha pretendido deliberadamente que la exposicion de dichos conceptos fuera independiente de cualquier lenguaje de programacion. Razon por la cual dichos conceptos podran ser aplicados a cualquiera de ellos. Ahora bien, para aprender a programar con la teoria no basta. Hay que sentarse ante un ordenador y ponerse a ello. Esta es la razon de ser del segundo modulo, pretende dar al lector la oportunidad de poner en practica la teoria aprendida en el primer modulo, y para ello se ha optado por el leguaje C. En el segundo modulo se muestra como empezar a hacer nuestro primer programa en C y poco a poco, con suficientes ejemplos bien comentados, se va introduciendo la forma de aplicar o implementar los conceptos vistos en la parte teorica.