A new HTML5/EPUB3 version of the book

From the introduction to Unofficial Texinfo Format:

Things go in spirals. We explored the powers of Texinfo and LaTeX at typesetting the PDF book. Now it’s time to come back to HTML. This year it shall be HTML5. “It can be a dangerous place, but it’s our last, best hope for peace.” (Sinclair, Babylon 5.) Does the peace endure after the browser wars? Anyway, the aim of the project is to approach the quality of LaTeX output by using the HTML5 toolbox. JavaScript, CSS3, SVG, MathJax, MathML, and web fonts are employed here. Due to the experimental nature of this enterprise, there will be glitches and errors in some browsers. Technical and artistic help is appreciated. In the meantime, enjoy the book, and fire up a REPL!

For online reading: web version
For offline reading: epub
Source repository: sicp

There are only a few apps that render the epub3 version fairly, but still not correctly. Readium, Azardi Desktop, and iBooks are almost there. While we wait for the other readers to mature, we can read the HTML5 version in a browser (tested in latest Firefox, Chrome, and Safari).


Pocket version of SICP

For reading on e-book readers and small tablets, a pocket version of Structure and Interpretation of Computer Programs is now completed: sicp-pocket.pdf, or an alternative with tiny margins: sicp-marginless.pdf. It has 1133 pages, 93 diagrams, 356 exercises, and 29192 parentheses! Source repository: sicp-pocket.

And there’s more — an update to the non-pocket version: sicp.pdf, with better pagination and total page count reduced from 795 to 762. (Source repo: sicp-pdf.)

Fixes and improvements to the PDF

This is an update to fix a few typos found in the first three chapters. Other than that, there are cosmetic changes to the diagrams and page layout. Text leading has been reduced and page margins adjusted. Denser flow of text has brought the page count down from 939 to 795. Have fun reading, watching the videos, and playing with the REPL!

Here is the updated PDF. (Previous version still available.)

EDIT 2012/11/25:  newer version of the PDF.

New electronic version of SICP released

The PDF version of the classic MIT 6.001 computer science textbook Structure and Interpretation of Computer Programs (SICP), 2nd ed. by Abelson, Sussman & Sussman just got better.

The typography has been modernized for better on-screen legibility and comfort. All the mathematics is set in proper TEX, and figures redrawn in vector graphics.

It is an improvement of the Unofficial Texinfo Format (UTF) which was converted from the original MIT Press full text release by Lytha Ayth and maintained by Neil Van Dyke.

You can learn more about the new ebook, use the source, or read the PDF.