Boken 'Structure and Interpretation of Computer Programs' har hatt en betydelig innvirkning på utdannelsen innen datavitenskap de siste ti årene. Denne lenge etterlengtede revisjonen inneholder omfattende endringer i teksten. Det er nye implementeringer av de fleste av de viktigste programmeringssystemene som dekkes i boken, inkludert tolker og kompilatorer. Forfatterne har også integrert mange mindre endringer som er et resultat av deres erfaring med å undervise kurset ved MIT siden den første utgaven ble publisert. En ny tematikk er introdusert som fremhever den sentrale rollen som forskjellige tilnærminger til tidsbehandling spiller i beregningsmodeller. Dette inkluderer objekter med tilstand, parallell programmering, funksjonell programmering, lat evaluering og ikke-deterministisk programmering. Boken tilbyr også nye seksjoner med eksempler på høyere ordens prosedyrer innen grafikk og applikasjoner av strømmebehandling i numerisk programmering, sammen med mange nye oppgaver. I tillegg har alle programmene blitt omarbeidet for å kjøre i alle Scheme-implementeringer som overholder standardene.