Segunda edição revisada e atualizada. Introduz a matemática para suporte de programação e análise de algoritmos. Apresenta teoria para resolução de problemas complexos. O livro contém 500 exercícios divididos em seis categorias. Aborda, entre outros tópicos, funções dos números inteiros, teoria elementar dos números e probabilidade.