Esta obra pretende oferecer a estudantes de engenharia e ciências exatas em geral um texto sobre os fundamentos da programação de computadores. A intenção do livro, antes de explorar todas as potencialidades da linguagem C, é apresentar como construir programas complexos com poucas construções da linguagem. O material aqui apresentado está organizado em aulas, nas quais são apresentados e discutidos problemas, que foram selecionados de modo a cobrir os principais assuntos normalmente discutidos em um curso introdutório de programação de computadores. Com um texto que não exige experiência prévia alguma em programação de computadores, o livro começa com problemas e soluções muito simples. Ao longo das aulas, embora os problemas ainda possam ser simples, as soluções vão se tornando cada vez mais complexas, até que no final da obra os recursos apresentados correspondem a programas bastante sofisticados.