I recently came across Structure and Interpretation of Computer Programs. Very impressed. I'm looking for other worthwhile books to read.
There are a lot of articles with lists, but many of them appear diluted with sponsorships. Any book recommendations?
I have a background in js & py, but I aspire to become a wizard.
I write a book review monthly, with most of my selection concerning programming. Since this could be considered shilling my work, I'll provide a link only if I be asked.
Do you have any topics in mind?
>>2
Link it. I'm curious.
>>4
Here's my website; all of this is also available over Gopher: http://verisimilitudes.net
Follows are some of the better articles:
http://verisimilitudes.net/2019-07-15
http://verisimilitudes.net/2019-08-15
http://verisimilitudes.net/2019-11-15
http://verisimilitudes.net/2020-01-15
http://verisimilitudes.net/2020-09-15
http://verisimilitudes.net/2020-10-15
http://verisimilitudes.net/2021-01-15
http://verisimilitudes.net/2021-03-15
http://verisimilitudes.net/2021-04-15
http://verisimilitudes.net/2021-06-15
I aspire to become a wizard.
What kind of wizard? I hope you're not aiming to become a pseudo-scientist like the two men on the cover of SICP.
>>3
Lower-level CS concepts: algorithms, data structures, etc, and their applications. Lower-level languages that can be compiled, e.x. the C-family, Lisp-family. Maybe also historical languages, machine code, and assembly. Programming techniques: refactoring, planning, testing, etc. Linux. Maybe also the internet protocol and its layers.
>>5
Interesting. I'll have to skim through.
>>6
Mastering every layer of abstraction to master the machine. The languages I've been exposed to have such a high level of abstraction that I think I've missed understanding some underlying CS concepts and techniques. It's a real challenge to migrate from Python to lower level languages since you are used to having almost everything managed for you at the cost of fine-grained control.
>>7
If you are interested in "migrating" and know some SML or OCaml, you can give the book Functional C a try. It is about porting high-level, functional programs into C. It's a really fascinating book.
>>8
Are you referring to https://research.utwente.nl/en/publications/functional-c ?
>>9
Yes, that's the one.
>>7
Computer Systems: A Programmer's Perspective by Randal Bryant and David O'Hallaron.