omasanori / sicp-html

An unofficial HTML version of Structure and Interpretation of Computer Programs

Home Page:

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Par smiling

This is a new HTML version of "Structure and Interpretation of Computer Programs" by Abelson, Sussman, and Sussman. It comes from the lineage of Unofficial Texinfo Format that was converted from the original HTML version at The MIT Press.

For online reading: HTML book

Modern solutions such as scalable vector graphics, mathematical markup with MathML and MathJax, embedded web fonts, and syntax highlighting are used. Rudimentary scaffolding for responsive design is in place, which adapts the page for viewing on pocket devices and tablets. More tests on small screens are needed to adjust the font size and formatting, so I encourage feedback from smartphone and tablet owners.


The root directory contains the Texinfo source in sicp-pocket.texi. To recreate the HTML files, enter:

$ make

All the files in html directory, but not in subdirectories, will be overwritten, so the preferred place to make changes is sicp-pocket.texi.

You will need Texinfo 5.1, Perl 5.12 or later, Ruby 1.9.3 or newer, Nokogiri gem, PhantomJS, and Internet connection to compile the book.


  • Lytha Ayth
  • Neil Van Dyke
  • Gavrie Philipson
  • Li Xuanji
  • J. E. Johnson
  • Matt Iversen
  • Eugene Sharygin
  • Mingshen Sun
  • holomorph
  • Narumi Katoh
  • tfgit
  • Brian Wignall
  • dine2014
  • Andres Raba
  • Diamond Bond
  • kees-
  • Sikpy
  • aos


The source file sicp-pocket.texi, HTML content of the book, and diagrams in directory html/fig are licensed under Creative Commons Attribution-ShareAlike 4.0 International License.

Most of the scripts are licensed under GNU General Public License version 3 (for details, see LICENSE.src).

Fonts are under SIL Open Font License version 1.1. Other files, like Javascript libraries, have their own licenses.

Sister project

A PDF version built from LaTeX source accompanies this HTML version.


There are Japanese translation by Narumi Katoh and Japanese translation by Hiroshi Manabe of the PDF version. Great to see new languages joining the collection!

ezoic increase your site revenue


An unofficial HTML version of Structure and Interpretation of Computer Programs

License:Creative Commons Attribution Share Alike 4.0 International


Language:HTML 73.3%Language:Perl 22.7%Language:JavaScript 3.0%Language:CSS 0.7%Language:Ruby 0.2%Language:Makefile 0.1%