Algoritmos e estruturas de dados formam o núcleo da ciência da computação, sendo os componentes básicos de qualquer software. Aprender como programar computadores está intimamente ligado a algoritmos, já que programas são formulações concretas de algoritmos. Logo, aprender algoritmos é crucial para qualquer pessoa que deseja desenvolver software de qualidade. Projeto de Algoritmos com implementações em PASCAL e C, obra referencial na área há mais de uma década, traz em sua segunda edição quatro novos capítulos, exercícios adicionais, bem como a solução de parte dos exercícios propostos. As técnicas de projeto de algoritmos são ensinadas de forma simples, por meio de refinamentos sucessivos até o nível de uma implementação na linguagem Pascal, e todo programa Pascal apresenta um programa C correspondente no Apêndice