News for hackers. Stuff that matters.

Working Through SICP, Need a Learning Partner

I'm working through SICP. For a bit of background, I have no formal comp sci training and my current role is more business-development-oriented at a software company. I taught myself C from a reference manual when I was 14, and I built games in Java in high school, but my skills have fallen off and I'd like to significantly improve them (I have a business degree, although I put myself through 2 years of the wrong type of engineering before I realized I should have done software and instead just finished off the business part of my double major)

I'm also keen on not just getting a fluffy self-education - I want to REALLY understand the underlying principles of computer science in a way that just picking up a book on Python would probably not provide.

My current plan is to work through SICP (I picked up a hard copy from the MIT Press book store in Cambridge), and then proceed on to Introduction To Algorithms and other subjects.

Is anyone interested in being a learning partner? It would be great to either have someone who's going through the same process or who has done it before and wouldn't mind sharing their worldly wisdom with a newcomer :-)

EDIT: I put together a wiki for notes / solutions to exercises... http://sicpgroup.pbworks.com/

I'd love ideas on how to structure a group for this to help everyone stay accountable.

( 29 comments | 29 points | on HN )
Re:Working Through SICP, Need a Learning Partner by cal5k on Sunday June 12, 2011 @03:39PM (#2647215)
Hey everyone...

Wow, there's a lot of interest in this! Sargis discovered a group on P2PU (and Google Groups) that's just getting started, so I figure we might as well join up there rather than reinvent the wheel.

Check out the group at: http://new.p2pu.org/en/groups/sicp-study-group/

And on Google Groups at: https://groups.google.com/forum/#!forum/p2pu-sicp

Also, for anyone interested in discussing informally as you go along, shoot me an email at:

dustin [at] myplanetdigital [dot] com

With your skype username :-)

Re:Working Through SICP, Need a Learning Partner by phektus on Sunday June 12, 2011 @02:20PM (#2647037)
I'm interested. This can be a group (more than 2 people) activity, right? I'm thinking of a Khan academy approach, not necessarily videos, but exchange of resources and insights as we go into the book.
Re:Working Through SICP, Need a Learning Partner by cal5k on Sunday June 12, 2011 @02:39PM (#2647073)
Sure, I don't see why not.

I slapped together a quick wiki... what do you think of hosting discussions there?

http://sicpgroup.pbworks.com

Re:Working Through SICP, Need a Learning Partner by makmanalp on Sunday June 12, 2011 @03:28PM (#2647185)
Hey, how about an IRC channel? The nice thing is that a lot of people already use it and people can just hang around in there and converse when people are on. If not that, then some form of chat would be nice.

------------------

Edit: Here we go: https://groups.google.com/forum/#!topic/p2pu-sicp/AwNI2g5_8i...

It's #sicp on irc.freenode.net.

Re:Working Through SICP, Need a Learning Partner by david_shaw on Sunday June 12, 2011 @03:34PM (#2647206)
I like this a lot; the wiki is going to be useful for a reference-type resource, but an IRC channel would really create the interactive community that I think the OP is looking for. Great idea :)
Re:Working Through SICP, Need a Learning Partner by cal5k on Sunday June 12, 2011 @03:43PM (#2647222)
makmanalp, do you want to put one together and share it with the group here:

https://groups.google.com/forum/#!forum/p2pu-sicp

I'll admit I haven't used IRC in a while so it would take me a while to figure out how to get a channel set up.

Re:Working Through SICP, Need a Learning Partner by mestudent on Sunday June 12, 2011 @02:09PM (#2647002)
What kind of schedule are you expecting to keep?

And what are you planning for communication while working through?

Re:Working Through SICP, Need a Learning Partner by cal5k on Sunday June 12, 2011 @02:43PM (#2647081)
My schedule is pretty busy, but my goal is to put in 45 mins - 1 hr a day working through it.

I've put up a wiki to host discussions... any thoughts you have on how to structure it would be great!

http://sicpgroup.pbworks.com

Re:Working Through SICP, Need a Learning Partner by danparsonson on Sunday June 12, 2011 @03:13PM (#2647149)
For anyone who's not aware, the full text is also available online here: http://mitpress.mit.edu/sicp/
Re:Working Through SICP, Need a Learning Partner by Someone on Sunday June 12, 2011 @03:20PM (#2647170)
Similarly: http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussma... has video recordings of lectures that follow the book.
Re:Working Through SICP, Need a Learning Partner by wicknicks on Sunday June 12, 2011 @03:34PM (#2647203)
Thanks for bringing this up. I brought the book after being inspired by Abelson's first lecture here: http://goo.gl/5Qoz9.

But never followed through with it. Since my work doesn't depend on it, it gets lowest priority. Some peer pressure should definitely fix that. Count me in.

Should we have a IRC chatroom (#sicpgroup?) as a place to have discussions?

Re:Working Through SICP, Need a Learning Partner by sayemm on Sunday June 12, 2011 @02:41PM (#2647077)
Awesome, count me in too. I started on it a while ago and I'm just towards the end of the 1st chapter. But I took a break and I seriously need to get back to it. I'm also putting up all my solutions to Github.

Would be great to work together, good way to stay focused and disciplined.

Re:Working Through SICP, Need a Learning Partner by wicknicks on Sunday June 12, 2011 @04:52PM (#2647373)
Folks,

It might be useful to have a place to put all common source code (with instructions on how to compile and execute them). So I created this Github repository: https://github.com/wicknicks/sicpgroup

Re:Working Through SICP, Need a Learning Partner by Josmas on Sunday June 12, 2011 @06:11PM (#2647534)
Hey there, the original idea is that each of us in the study group would have a github repo with their own solutions so we all can share and learn from each other. But I'm happy to go along with whatever works better for everybody. If anyone wants to be added as an organiser/admin in the p2pu site or google group I'll be happy to add you guys! cheers, Jos
Re:Working Through SICP, Need a Learning Partner by wicknicks on Monday June 13, 2011 @04:02AM (#2648433)
Sounds good to me. Glad to see so much excitement about this.
Re:Working Through SICP, Need a Learning Partner by Wilduck on Sunday June 12, 2011 @03:53PM (#2647238)
I picked this book up a couple years ago and got through a couple chapters. Without any accountability though, I didn't finish. I'd love to have some peer pressure. At this point is joining the google group the best bet to insure participation?
Re:Working Through SICP, Need a Learning Partner by cal5k on Sunday June 12, 2011 @03:55PM (#2647242)
I'd say it's as good as any I know :-)
Re:Working Through SICP, Need a Learning Partner by akulbe on Sunday June 12, 2011 @03:23PM (#2647174)
I'm wanting to learn C, like you did... I'm very interested, but wouldn't I be too far behind for it to be productive for you guys?
Re:Working Through SICP, Need a Learning Partner by bradly on Sunday June 12, 2011 @03:37PM (#2647214)
I'd love to do this with everyone. Have you thought about Convore or a Google Group to organize discussions?
Re:Working Through SICP, Need a Learning Partner by Sargis on Sunday June 12, 2011 @02:52PM (#2647095)
How long would it take to finish the book?
Re:Working Through SICP, Need a Learning Partner by cal5k on Sunday June 12, 2011 @02:54PM (#2647098)
Anecdotally I've heard 8-12 months to finish it AND do all the exercises.

I'm hoping it can be done faster, but I'm committed to the idea that it could take a while given my work schedule.

Re:Working Through SICP, Need a Learning Partner by ryanklee on Sunday June 12, 2011 @03:19PM (#2647166)
It was designed as a text for an intro to programming college course, so I'd say it is possible to complete it in four months if you devote an hour to it every night or so.
Re:Working Through SICP, Need a Learning Partner by abeppu on Sunday June 12, 2011 @03:33PM (#2647197)
At Berkeley, I did 61A as a summer course (which is based on SICP). Admittedly we skipped a few sections, and of course we didn't do all the exercises, and it was hard to keep up, but if you're wiling to dedicate a reasonable chunk of time to it every day, it's possible to get the material substantially faster than that.
Re:Working Through SICP, Need a Learning Partner by Sargis on Sunday June 12, 2011 @03:20PM (#2647168)
And here I was thinking it would take me about 2 months to finish it. Anyway, I'd definitely like to participate. Also, take a look at this: http://new.p2pu.org/en/groups/sicp-study-group/
Re:Working Through SICP, Need a Learning Partner by cal5k on Sunday June 12, 2011 @03:29PM (#2647187)
Interesting, this seems to be a better way to organize the process than a wiki :-)
Re:Working Through SICP, Need a Learning Partner by Sargis on Sunday June 12, 2011 @03:33PM (#2647199)
Let me know if you're going to make your own study group.
Re:Working Through SICP, Need a Learning Partner by cal5k on Sunday June 12, 2011 @03:40PM (#2647216)
Just joined up there! Shoot me an email too if you'd like to discuss on Skype as you go along.

dustin [at] myplanetdigital [dot] com

Re:Working Through SICP, Need a Learning Partner by m0nastic on Sunday June 12, 2011 @03:25PM (#2647179)
At my school we went through it in about two and a half months (my school did quarters instead of semesters), but I recommend taking more than that.
Re:Working Through SICP, Need a Learning Partner by tshauck on Sunday June 12, 2011 @06:31PM (#2647559)
really want to do this, I'm gonna get in the IRC chat