For a variety of reasons, including an excellent comment about CS pedagogies from a few days ago, I've decided to learn scheme and work through SICP this summer. I remembered a thread (http://news.ycombinator.com/item?id=428248) where a bunch of HN people were going to work through it together and I'm curious about your experience.<p>Did you make it? If not, why? What resources did you find particularly helpful? I've got the pdf book and links to the old MIT video lectures and newer berkeley video lectures. What else should I have? What version of Scheme/Lisp/other language did you use? I'm trying to decide between MIT, UCB (STk), and PLT Schemes. Did the group experience work and was it helpful? What was the most difficult part?<p>Here's some further explanation about my language options. Tell me if you think I'm off base here. I listed those three Schemes for the following reasons. MIT because SICP uses it. UCB because the berkeley video lecture series uses it. PLT because I'm going to take a languages class in the fall from Matthew Flatt who is one of the members of the core PLT team. Another goal for the summer is to play with Impromptu (http://impromptu.moso.com.au/), so something that will ease that learning curve would be nice.<p>Thanks!
Yep. The boss at the end is really hard. :)<p>I worked through the videos plus the book. The videos are essential, IMO. The Berkeley lectures were not as inspiring as the original MIT '86 ones.
The google group is still active: <a href="http://groups.google.com/group/hacker-news-reads-sicp" rel="nofollow">http://groups.google.com/group/hacker-news-reads-sicp</a><p>Next meeting is on May 24, covering the end of chapter 2, exercises 2.73 - 2.97.<p>Here's the log from the last meeting: <a href="http://inimino.org/~inimino/projects/2009/SICP/logs/20090510" rel="nofollow">http://inimino.org/~inimino/projects/2009/SICP/logs/20090510</a>
At the time that I took 6.001 (the MIT version of the SICP course), PLT Scheme lacked several libraries that the book requires. Since so many students wanted to use PLT, the staff put together the extra modules for us, but I'm not sure if PLT is now "SICP-compliant" or not. Check with someone who works on PLT (they're very nice) to find out.<p>For what it's worth, I really enjoyed SICP, though I still can't say that I understand every line in it.
I worked through the first chapter slowly, and then quit and focused on school. Now I've bought the book, I'm still in chapter 2. Did I make it? No, I'm still working on it.<p>Advice: Ars longa, vita brevis, so work fast.<p>The only tool I found useful is the web browser in counter strike source, so I can combine two kind of stimulation at once... this is probably not of interest to anyone else.
There's a book called "Simply Scheme" that is meant to serve as an introduction to SICP. So, you could "prep" yourself for your pursuits if you first go through this book.
Good Luck,
Shubham Harnal.