Online SICP: http://sarabander.github.io/sicp/
Online SICP: http://sarabander.github.io/sicp/
Of course, this is also why most companies worth working at didn't care if you had a CS college degree or not to build a wordpress website or a SOAP/REST API. Aside from some very basic lessons learned from experience (generally understanding computational complexity and maths) most software jobs didn't need any knowledge of assembly at all, or how to write an interpreter or a garbage collector.
https://mitp-content-server.mit.edu/books/content/sectbyfn/b...
After getting my eyes opened a little bit, I read SICP and it was mind blowing. I read a little Haskell, wrote a little Clojure and a lot of Scala. And even though the day job now is Java and Python, I’m much better off for having bothered to learn it.
~/.csirc
(import scheme)
(import (srfi 203))
(import (srfi 216))
Texinfo version:https://zv.github.io/sicp-in-texinfo
Run Emacs. Press
Ctrl-u Ctrl-h i
and choose the sicp.info.gz file.Then, run:
Alt-x
package-refresh-contents
Alt-x
package-install
geiser-chicken
wait.
Run Alt-x geiser, and if it ask you which Scheme interpreter to run, choose 'chicken'.
Later,
press Ctrl-x f
to choose a file, create a new one called "hello.scm".
Write in that file:
(display "Hello world").
Run Ctrl-c Ctrl-c
and then the Scheme code in that file will be evaluated. To choose the running Chicken interpreter, press
Ctrl-x b
and choose the Geiser buffer.
Run Ctrl-h t for the Emacs tutorial, it will be handy.
If you want the same tutorial in Spanish, Japanese, French...
press
Ctrl-u Ctrl-h t
and just input your language, press [TAB] to autocomplete.
Happy Hacking.