--- layout: page title: SICP --- Through our seminars covering _Structure and Interpretation of Computer Programs_ by Abelson, Sussman, and Sussman ([SICP](http://mitpress.mit.edu/sicp/)), we will get to know the [LISP](http://en.wikipedia.org/wiki/LISP) programming language, and through it we will explore various software development principles and abstraction tools that will prove useful when building any project written in any language. ## Getting the book The text is available for free. You can view the HTML version of it [here](http://mitpress.mit.edu/sicp/full-text/book/book.html). Ebook versions maintained by third parties available [here](http://sicpebook.wordpress.com/ebook/). ## Setting up your environment We have detailed instructions for setting up an SICP coding environment [here](scheme-setup.html) Anyone interested in trying out other LISPs in emacs are welcome to check out our guide on [Setting up Racket / Guile](racket-guile-setup.html).