News for hackers. Stuff that matters.
Re:Open-Source High-quality PDF of SICP by jiggy2011 on Thursday July 26, 2012 @04:29AM (#4295013)
I actually bought the paperback of this but haven't got around to reading it yet.

How long would it take someone of average programming skill (with no lisp/scheme background) to bang through this at say 4 hours a week? Is it even worth reading the entire thing as opposed to a few chapters?

Re:Open-Source High-quality PDF of SICP by spacemanaki on Thursday July 26, 2012 @08:46AM (#4295687)
I'm going to disagree with a sibling of my comment and suggest that you're not going to be able to "bang through this" at 4 hours a week over the course of a month or two. That comes out to 16-32 hours total, which is just a pitiful amount of time, less than a full time week of work. I just don't think so, unless you really are above-average. After all, it was the basis for many first semesters of CS at MIT, and most (even introductory) CS classes require more dedication than 4 hours a week, and are usually more like 10-12 weeks long.

It does depend a lot on your background, because there are large sections of the book that rely on examples taken from electrical engineering and mathematics. These could be tough going if you aren't that familiar with calculus, complex arithmetic, or simple digital circuits. I think it's the biggest flaw in the book, and others have criticized this as well.

That said, I really hope not to scare anyone off! You can skip things you struggle with and come back to them, but I do think at least reading the whole thing and attempting all of the exercises is really valuable (there are over 350 exercises, of varying difficulty).

So I would try it out, read through the first chapter and see what you think. You may not find it as magical and wonderful as others have, but you might. And you have to ask yourself why you're reading it. You might find that you don't want to bang through it as fast as you can, just so you can tell your colleagues you read it. You might find that it opens up a whole world of alternative programming languages, interpreters and compilers, and it might just be the opening of the rabbit hole, that you won't find the bottom of for years. If that's the case, the great Lisp books: PAIP, LiSP, EOPL, AMOP ... they're all waiting for you. At least, that's what's happened to me.

Re:Open-Source High-quality PDF of SICP by nessus42 on Thursday July 26, 2012 @10:54AM (#4296240)
I'm not sure how much you'd get out of it by "banging" through it. I took SICP at MIT my first semester freshman year, and this class changed my life. I can't even begin to express how amazing I found it. I went to MIT because I wanted to study neutron stars and black holes, and I found SICP to be even more amazing than those, so I changed majors. Since I put a great deal of effort into the class, many of the techniques discussed in the book are still second nature to me.

In the the MIT class, you were expected to put in 15 hours a week for 14 weeks, which is the length of an MIT semester. I probably put in double that, because I loved the materials and exercises so much. (Due to my efforts I did get one of the very best grades in the class, out of 200+ students, but it wasn't necessary to work quite that hard to do well in the class. I'm sure that one could have learned a great deal with the recommendation of 15 hours.)

I'm sure that you can still get a great deal out of the book just by reading it carefully, and that would take a small fraction of the time that it would take to treat the book like a real class. But the best way to learn, of course, is always by doing!

P.S. Be sure to watch the lectures for the class, which are online, albeit in a somewhat abbreviated form. In fact, it might be best just to start with them, and see how you like them.

Re:Open-Source High-quality PDF of SICP by uxp on Thursday July 26, 2012 @11:55AM (#4296648)
For the more curious, here are the video lectures on the First Edition of SICP presented by Hal Abelson and Gerald Sussman: http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussma...
Re:Open-Source High-quality PDF of SICP by edwkar on Thursday July 26, 2012 @04:53AM (#4295067)
It's hard to approximate how long time you'll use, since it depends so much on what ideas you are familiar with, but I'd say that SICP is generally a nice and "easy" read for a programmer with some experience. I don't mean to say that the material is "easy" -- far from it, there's a lot of challenges and brain-twisters -- but the writing is IMO very good, and the book builds up nicely. You should also complement your reading by watching some of the videos of Abelson and Sussman teaching 6.001 (especially Lecture 1A, and Sussman's lectures on meta-circular interpreters).

Also, yeah, read the entire thing! You could skip some sections, but I would advice you to mostly move linearly from the start.

Re:Open-Source High-quality PDF of SICP by DannoHung on Thursday July 26, 2012 @05:29AM (#4295152)
It's pretty easy going until the last chapter, I thought.

Maybe a month or two, depending on how much free time you have and how many exercises you decide to do. More if you're an exercise completionist. I only did the ones I thought sounded interesting, honestly.

Re:Open-Source High-quality PDF of SICP by brlewis on Thursday July 26, 2012 @12:29PM (#4296856)
The book does not assume its readers have any background in Scheme. Go slowly though the first few chapters and do the exercises. That will help acclimate you.