SICP JS going public

It’s our pleasure to announce the initial public release of

Structure and Interpretation of Computer Programs, JavaScript Adaptation

A community effort led by Martin Henz and Tobias Wrigstad, this project provides the full content of the textbook classic Structure and Interpretation of Computer Programs by Harold Abelson and Gerald Jay Sussman with Julie Sussman, using sublanguages of JavaScript, instead of the language Scheme.

We provide our SICP JS adaptation in three editions: a mobile-friendly interactive web edition, an interactive PDF edition and an e-book edition. Readers of the textbook can click on the programs and run them using the Source Academy, a web-based programming environment that supports a collection of purpose-built language implementations of the JavaScript sublanguages Source §1, Source §2, Source §3 and Source §4, each of which are designed to serve the respective chapters of SICP JS.

SICP JS has been used by the National University of Singapore in the computer science freshman programming methodology course CS1101S since 2012, and is maintained by the CS1101S community as an open source project. We share it with educators and learners and welcome contributions and suggestions.

Some highlights of SICP JS and the Source Academy:

How to get involved?

The adaptation is a long-term effort involving dozens of contributors. While the core sections of all chapters come with clickable and working Source programs, several sections and subsections are “work-in-progress” and not all their programs are clickable, indicated in red under the headline. These sections and subsections are starting points for you to get involved! You can also join in the effort to provide high-quality solutions to the textbook exercises. And of course if you spot an error, please file an issue.

Martin Henz and Tobias Wrigstad