Skip to content

SICP Challenge

The SICP study group met today. We agreed to do the following:

  • read a section of the book.
  • solve the exercises in the section.
  • see the videos.
  • come with doubts/insights etc for the next meetup.

We agreed to meetup once in 2 weeks.

So, here I am, (re)starting the SICP from today. Hopefully this time I will complete the book. I am very tempted to do the exercises in clojure, so that I won’t copy the code as it is from the text. I am not sure whether future chapters can become difficult for meĀ  because of this, but I think I will give it a try with clojure. Also I believe I will need only a subset of clojure so that use only the fundamentals and no advanced facilities.

Here are some of the available resources that I plan to use:

My solutions will be available in this github repository.

Of course, I/we are not the first to do this. Here are some of the other people who have attempted this and have documented it (much better than I could ever do) on the web.

For those who are using Scheme, this page will be of great help.

5 Comments

  1. vimal

    hi krishna,

    may I know if this study group is in bangalore? and if I can join it.

    thanks and regards,
    vimal

    Posted on 15-Mar-10 at 1:54 pm | Permalink
  2. Yes, it is in Bangalore. And sure, you are always welcome to join. Please join the bangalore-fp google groups list.

    Posted on 15-Mar-10 at 1:57 pm | Permalink
  3. Ramakrishnan,

    It was really a very interesting and useful meeting. A great success!

    Posted on 29-Mar-10 at 10:42 am | Permalink
  4. This is great! I downloaded the SICP PDF and would begin to solve the exercises in Clojure. Also going to try 99-problems and How_to_solve_it_by_computer by R.G. Dromey. Any other relevant links/resources to practice Clojure?

    Regards,
    Shantanu

    Posted on 11-Jun-10 at 2:12 pm | Permalink
  5. Thanks Shantanu. I haven’t seen those other two resources you mentioned. I will look at them. The usual resource people mention is the ProjectEuler. I solved a few of them, but stopped in the middle. For SICP, I tried to use only those constructs introduced until the relevant section. I used the clojure.test for testing. The book is simply excellent. It is a bit terse, but by all means, read it and solve it either in Scheme or in Clojure. I am very convinced after my journey so far that it will make us a better programmer.
    I have some other links on code practice. Will send it to you in an email.

    Posted on 11-Jun-10 at 4:03 pm | Permalink

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*