Aquest llibre sorgeix de lexperiència docent en les dues assignatures de programació del primer semestre a la titulació dEnginyeria Informàtica de la Universitat Autònoma de Barcelona. Així, a les pàgines del llibre, el lector hi podrà trobar no només una descripció rigorosa de lús del llenguatge C, sinó també lexplicació de conceptes fonamentals de programació que ajudaran a entendre millor tant la utilització del llenguatge C com les estructures genèriques que sutilitzen en la programació dordinadors. Al llarg de tot el llibre, la teoria es barreja amb exemples senzills que ajuden a entendre millor els conceptes del llenguatge. Així, en cada capítol el lector trobarà petits exercicis que complementen lexplicació del llenguatge i que ajuden a entendren el funcionament. A més a més, cada capítol conté també una extensa col·lecció dexercicis per complementar i portar a la pràctica la teoria exposada prèviament. Tots aquests exercicis estan resolts en un annex al final del llibre. Tots els exemples i els exercicis proposats són fruit de lexperiència docent dels autors. Ernest Valveny, Robert Benavente, Àgata Lapedriza, Miquel Ferrer i Jaume Garcia-Barnés han compartit la seva experiència docent com a professors del Departament de Ciències de la Computació a les assignatures dAlgorismes i Programació i Llenguatges de Programació dEnginyeria Informàtica a lEscola dEnginyeria de la UAB. Han participat en la implantació del pla pilot dadaptació dels estudis dinformàtica a lespai europeu deducació superior treballant activament per introduir les noves metodologies didàctiques en les assignatures de programació i utilitzant laprenentatge basat en projectes com a eina fonamental.