Ao escrever a obra o autor tentou vencer um grande desafio: escrever um livro para aprendizagem inicial de programação utilizando a lingugem C e que também pudesse ser utilizado com o objetivo específico da aprendizagem inicial da própria linguagem C.Para atingir o primeiro objetivo, todos os conceitos básicos de programação são sempre discutidos a partir de exemplos , muitos algoritimos (para problemas matemáticos e para questões gerais) são desenvolvidos, tudo isto feito no sentido crescente da dificuldade, tendo sempre presente a preocupação com a interligação entre os assuntos abordados.