I've heard so many people highly recommend Structure and Interpretation of Computer Programs, and say that it changed their complete view on programming, that I've decided to dive into it for the first time. I've been looking into the MIT OpenCourseWare to use a basis, and I've heard good things about the video lectures as well. I have a time frame of about two months to work through it, although I hope that it won't that long; there are other things that I want to work on during my break.
So my question is fellow HNers is do you have any suggestions for how I can get the most out of this book? Are there any concepts or sections that I should pay particular attention to? Are there resources that would help me understand it better? Thank you.
The two month time frame seems very optimistic unless SICP is one of your only responsibilities. It's my understanding that most semester courses that use/used the book usually never even get/got through the last chapter.
You might consider reading How to Design Programs (HtDP) as an alternative or supplement to SICP. The authors of HtDP have published a paper comparing the two works (mostly detailing the perceived shortcomings in SICP that motivated them to write HtDP in the first place). Read it here: http://www.ccs.neu.edu/scheme/pubs/jfp2004-fffk.pdf.
Good luck. :)