SICP Structure and Interpretation of Computer Programs
Läroboken av Harold Abelson och Gerald Jay Sussman (1985, andra upplagan 1996). Kursbok för MIT:s 6.001. Kallas trollkarlsboken efter omslaget.
Handlar inte om Scheme utan använder Scheme för att komma undan med minimal syntax: abstraktion, högre ordningens funktioner, dataabstraktion, tillstånd och tid, strömmar, metacirkulär evaluator (en Lisp-tolk skriven i Lisp) och till sist en registermaskin med kompilator. MIT bytte 2008 ut kursen mot en Python-baserad, med motiveringen att programmering idag mer handlar om att kombinera bibliotek man inte helt förstår än om att bygga allt underifrån. En JavaScript-upplaga kom 2022. Boken finns fritt online.