https://github.com/bor0/sicp
My solutions for SICP
https://github.com/bor0/sicp
exercises sicp sicp-exercises sicp-solutions
Last synced: 4 days ago
JSON representation
My solutions for SICP
- Host: GitHub
- URL: https://github.com/bor0/sicp
- Owner: bor0
- Created: 2015-12-26T14:30:40.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2021-12-23T13:32:33.000Z (over 3 years ago)
- Last Synced: 2025-02-17T16:52:21.269Z (3 months ago)
- Topics: exercises, sicp, sicp-exercises, sicp-solutions
- Language: Scheme
- Size: 104 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
In this repository I will be adding my solutions to the SICP exercises.
I decided to give SICP a try. SICP definitely assumes some programming experience and is not as user friendly as other books.
Once the reader has gained some basic programming skills, SICP will advance them to a higher level of programming.
As for functional programming, I have some experience with Haskell (given basic, intermediate, and expert, I am probably at the upper half between basic and intermediate), and SICP goes well but occasionally I get stuck on some of the exercises.
Things I recommend to read before SICP:
1. https://en.wikipedia.org/wiki/Lambda_calculus
2. http://www.amazon.com/dp/0262560992
3. http://www.amazon.com/dp/1593272839
4. http://www.amazon.com/dp/020161622XThe reader is also assumed to have some experience with writing mathematical proofs, as well as designing algorithms. To the books above I additionally recommend http://www.amazon.com/dp/0521675995. The first few chapters should be sufficient.
On my computer I am using Racket-lang, and on my phone I am using Scheme Droid.
URL for SICP: https://mitpress.mit.edu/sicp/full-text/book/book.html
I plan to use the book as follows:
1. Skim through the given section
2. Go back, and read it in details
3. Do the exercises
4. Watch http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/ to get re-motivatedVideos mapped to chapters:
* Chapter 1: [1A](https://www.youtube.com/watch?v=2Op3QLzMgSY), [1B](https://www.youtube.com/watch?v=dlbMuv-jix8), [2A](https://www.youtube.com/watch?v=erHp3r6PbJk)
* Chapter 2: [2B](https://www.youtube.com/watch?v=ymsbTVLbyN4), [3A](https://www.youtube.com/watch?v=2QgZVYI3tDs), [3B](https://www.youtube.com/watch?v=X21cKVtGvYk)Boro Sitnikovski