Read the complete SICP textbook online with properly rendered math and highlighted code examples
Download the EPUB version to study the book on an e-reader or tablet
Build the HTML from source to host a customized version of the book
Study core programming concepts like abstraction and recursion from one of the most influential CS books ever written
No setup needed to read, the book is hosted online, building from source requires Texinfo, Perl, Ruby, Nokogiri, and PhantomJS.
This repository is an updated HTML5 and EPUB3 version of a famous computer science textbook called "Structure and Interpretation of Computer Programs," commonly known as SICP. The book was originally written by Abelson, Sussman, and Sussman and published by MIT Press. It is widely regarded as one of the most influential introductions to programming, covering core ideas like abstraction, recursion, and how to think about programs in a rigorous way. The goal of this project is to present that classic text in a modern, readable format. It uses scalable vector graphics for crisp images at any zoom level, MathML and MathJax for properly rendered mathematical notation, embedded fonts, and syntax highlighting for the code examples. The layout also includes basic responsive design so the book adjusts reasonably when read on phones or tablets, though the README notes that more testing on small screens is still needed. You can read it online through a hosted HTML version or download it as an EPUB file to read in an e-reader. If you want to build it yourself from the source, the repository contains a Texinfo source file and a Makefile. Running the build requires Texinfo, Perl, Ruby, a Ruby library called Nokogiri, and PhantomJS. The build process regenerates the HTML files and creates the EPUB. The HTML content and diagrams are licensed under a Creative Commons Attribution-ShareAlike 4.0 license, meaning you can share and adapt the material as long as you give credit and keep the same license. Most of the build scripts are under the GNU General Public License version 3. A companion PDF version built from LaTeX source is maintained in a separate repository by the same author.
← sarabander on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.