Structure and Interpretation of Computer Programs, JavaScript Edition
この本は、特定のプログラミング言語ではなく、プログラミングの原則、モデル、抽象化に焦点を当てている。元のSICPでは、すべての例がプログラミング言語Schemeで書かれているが、SICP JSは、Schemeの代わりにJavaScriptを使用している。JavaScriptの関数的なコアはSchemeと共通しているため、JavaScriptへの適応は簡単で、最初の3章はほとんど文字通りの翻案となっている。第4章では、新しい内容、特にプログラム解析の概念を紹介している。第5章の評価器とコンパイラーは、末尾再帰を犠牲にすることなくreturnステートメント（ステートメント指向言語の顕著な特徴）をサポートするために、小さなスタックの規律を導入している。