Structure and Interpretation of Computer Programs teve um impacto dramático nos currículos de ciência da computação na última década. Esta tão esperada revisão contém alterações em todo o texto. Há novas implementações da maioria dos principais sistemas de programação no livro, incluindo os interpretadores e compiladores, e os autores incorporaram muitas pequenas mudanças que refletem sua experiência de ensino do curso no MIT desde a publicação da primeira edição. Foi introduzido um novo tema que enfatiza o papel central desempenhado por diferentes abordagens para lidar com o tempo em modelos computacionais: objetos com estado, programação concorrente, programação funcional e avaliação preguiçosa e programação não determinística. Há novas seções de exemplo sobre procedimentos de ordem superior em gráficos e aplicações de processamento de fluxo em programação numérica e muitos novos exercícios. Além disso, todos os programas foram retrabalhados para serem executados em qualquer implementação de Scheme que adere ao padrão IEEE.