Este libro ha sido desarrollado específicamente para que cubra el temario oficial del módulo de Fundamentos de Programación del Ciclo Formativo de Grado Superior Administración de Sistemas Informáticos (ASI). Tambien es una valiosa herramienta para profundizar en el lenguaje C, uno de los mas extendidos en el mundo de la informatica y cuyo conocimiento es fundamental para adquirir las tecnicas basicas de programacion. El libro comienza con una extensa vision de los conceptos previos necesarios para abordar el estudio de un lenguaje de programacion, para pasar a hacer un recorrido de las caracteristicas mas importantes del lenguaje C: tipos de datos, operadores, sentencias de control de flujo, funciones, punteros Los ultimos capitulos se dedican a aspectos mas avanzados del lenguaje: estructuras dinamicas, recursividad, creacion de librerias y comunicacion a traves de sockets. La mayoria de los capitulos contiene problemas resueltos y ejercicios propuestos para que el lector compruebe como evoluciona su aprendizaje. Los apendices constituyen un complemento para ampliar los conocimientos, en ellos se muestra una vision general del uso de este lenguaje bajo Linux y se dan las pautas para la gestion de procesos utilizando llamadas POSIX. Ademas se ofrece una completa guia de estilo para generar un codigo de calidad.