Schemers: Difference between revisions
From HacDC Wiki
(Added class summary page for SICP / Schemers study group) |
Mike Chelen (talk | contribs) (Undo revision 9128 by Mike Chelen (talk)) |
||
(6 intermediate revisions by 3 users not shown) | |||
Line 5: | Line 5: | ||
Anyone is welcome to attend, normally the meetings are held in person at the [http://www.hacdc.org/location/ HacDC space], in the classroom area, although if that is booked, we may meet in the sanctuary. | Anyone is welcome to attend, normally the meetings are held in person at the [http://www.hacdc.org/location/ HacDC space], in the classroom area, although if that is booked, we may meet in the sanctuary. | ||
=== Meetup Group === | |||
We keep the master calendar on [http://www.meetup.com/hac-dc/events/calendar/ the HacDC meetup] calendar. Please RSVP If you plan to attend a session. | |||
=== Mailing List === | === Mailing List === | ||
Line 15: | Line 18: | ||
=== Tools === | === Tools === | ||
Any fully functioning Scheme interpreter will work. Most people in the class are using [http://racket-lang.org/download/ DrRacket] due to its excellent interactive debugger and friendly beginner environment. It's also possible to use these tools: | Any fully functioning Scheme interpreter will work. Most people in the class are using [http://racket-lang.org/download/ DrRacket] due to its excellent interactive debugger and friendly beginner environment. | ||
Get this software installed to make your life easy: | |||
*[http://racket-lang.org/download/ DrRacket] IDE | |||
*[http://www.neilvandyke.org/racket-sicp/ SICP language module] for DrRacket | |||
It's also possible to use these tools: | |||
* [http://www.gnu.org/software/mit-scheme/ MIT Scheme], the environment the text recommends. | * [http://www.gnu.org/software/mit-scheme/ MIT Scheme], the environment the text recommends. | ||
Line 23: | Line 33: | ||
== Exercise Solutions == | == Exercise Solutions == | ||
Several study group members are posting their solutions online | Several study group members are posting their solutions online: | ||
* [https://github.com/benauthor/sicp-in-sheeps-clothing Ben's solutions], including some JavaScript and Python solutions | * [https://github.com/benauthor/sicp-in-sheeps-clothing Ben's solutions], including some JavaScript and Python solutions | ||
* [https://github.com/bwestergard/sicp-exercises Bjorn's solutions] | * [https://github.com/bwestergard/sicp-exercises Bjorn's solutions] | ||
* [https://github.com/obscurerichard/sicp-study Richard's solutions] | * [https://github.com/obscurerichard/sicp-study Richard's solutions] | ||
== Resources == | == Resources == | ||
* [http://www.billthelizard.com/ Bill the Lizard] has exercise solutions and ruminations on SICP that started with this [http://www.billthelizard.com/2009/10/sicp-challenge.html 2009 blog entry] | * [http://www.billthelizard.com/ Bill the Lizard] has exercise solutions and ruminations on SICP that started with this [http://www.billthelizard.com/2009/10/sicp-challenge.html 2009 blog entry] | ||
* [http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/ MIT OpenCourseWare SICP class] with video lectures | * [http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/ MIT OpenCourseWare SICP class] with video lectures | ||
* [http://www-formal.stanford.edu/jmc/recursive.html RECURSIVE FUNCTIONS OF SYMBOLIC EXPRESSIONS AND THEIR COMPUTATION BY MACHINE] The paper that started it all, describing the theory behind LISP. | |||
* [http://www.utdallas.edu/~gupta/courses/apl/lambda.pdf A Tutorial Introduction to the Lambda Calculus] by Ra�ul Rojas | |||
[[Category:Classes]] | [[Category:Classes]] |
Latest revision as of 02:05, 29 March 2013
HacDC is hosting a biweekly study group dedicated to mastering the fabled computer science text, Structure and Interpretation of Computer Programs, by Harold Abelson and Gerald Jay Sussman, with Julie Sussman. This text is now available for free under a Creative Commons Attribution-ShareAlike 3.0 Unported License. We began in May, 2012 and plan to continue this session until we finish the book.
Logistics
Anyone is welcome to attend, normally the meetings are held in person at the HacDC space, in the classroom area, although if that is booked, we may meet in the sanctuary.
Meetup Group
We keep the master calendar on the HacDC meetup calendar. Please RSVP If you plan to attend a session.
Mailing List
Students are encouraged to join the SICP mailing list where class discussions take place between study groups.
Text
SICP comes in both print and electronic editons. Amazon sells a new softcover print editon for about $33. The free online HTML text from MIT is the most complete and functional electronic version, but there's an epub version (download) suitable for ebook readers (Kindle, iPad, etc) available also.
Tools
Any fully functioning Scheme interpreter will work. Most people in the class are using DrRacket due to its excellent interactive debugger and friendly beginner environment.
Get this software installed to make your life easy:
- DrRacket IDE
- SICP language module for DrRacket
It's also possible to use these tools:
- MIT Scheme, the environment the text recommends.
- GNU Guile (built into most Linux distributions, try "sudo apt-get guile" or "sudo yum install guile")
- Lisping, a radical new iPad Scheme and Clojure programming environment
Exercise Solutions
Several study group members are posting their solutions online:
- Ben's solutions, including some JavaScript and Python solutions
- Bjorn's solutions
- Richard's solutions
Resources
- Bill the Lizard has exercise solutions and ruminations on SICP that started with this 2009 blog entry
- MIT OpenCourseWare SICP class with video lectures
- RECURSIVE FUNCTIONS OF SYMBOLIC EXPRESSIONS AND THEIR COMPUTATION BY MACHINE The paper that started it all, describing the theory behind LISP.
- A Tutorial Introduction to the Lambda Calculus by Ra�ul Rojas