Need help with sicp?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

sarabander
3.8K Stars 519 Forks Other 101 Commits 23 Opened issues

Description

HTML5/EPUB3 version of SICP

Services available

!
?

Need anything else?

Contributors list

# 19,050
Perl
TeX
Shell
86 commits
# 156,961
Homebre...
TeX
Shell
Perl
1 commit
# 27,840
elisp
binary-...
Firefox
bitbuck...
1 commit
# 186,380
Emacs
emacs-l...
Clojure
Perl
1 commit
# 247,515
Perl
Nim
Shell
complet...
1 commit
# 5,826
TeX
google-...
Bootstr...
python3
1 commit
# 40,704
Rust
Shell
asmjs
webwork...
1 commit

SICP

Par smiling

This is a new HTML5 and EPUB3 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.

In EPUB3 format: sicp.epub

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.

Source

The root directory contains the Texinfo source in

sicp-pocket.texi.
To recreate the HTML files and build EPUB, 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.
The EPUB file will be created in the parent directory, outside of the project tree.

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.

Acknowledgements

  • Lytha Ayth
  • Neil Van Dyke
  • Gavrie Philipson
  • Li Xuanji
  • J. E. Johnson
  • Matt Iversen
  • Eugene Sharygin

License

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 (cc by-sa).

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.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.