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:
- The book itself, which is available online and the exercises.
- The OCW lecture notes.
- The Berkeley CS61A videos (see the panel on the right for the following lectures, 44 of them).
- The Problem sets (or projects).
- The video lectures given by the authors at HP (based on first edition).
- Clojure/Emacs/Slime/Paredit.
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.
- Eli Bendersky’s SICP discussions.
- Drew Hess’s SICP wiki.
- Ken Dyck’s SICP solutions.
- Bill the lizard’s solutions.
- Weiqun Zhang’s solutions.
- … and many more.
For those who are using Scheme, this page will be of great help.
5 Comments
hi krishna,
may I know if this study group is in bangalore? and if I can join it.
thanks and regards,
vimal
Yes, it is in Bangalore. And sure, you are always welcome to join. Please join the bangalore-fp google groups list.
Ramakrishnan,
It was really a very interesting and useful meeting. A great success!
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
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.
Post a Comment