C.S. on the cheap
blog.fogus.me
blog.fogus.me
I'm surprised, though, that he missed perhaps the most obvious title along these lines: "Lambda the Ultimate"!
The bibliography at the end is also a nice history lesson and very useful if you want to dig deeper into specific topics/paradigms the book touches on.
On the other hand this book's crystal clear exposition and exercises are like a breath of fresh air! Reading this first would have saved me a lot of time.
Includes "The Garden of Forking Paths" (Borges), "As We May Think" (Bush), "Computing Machinery and Intelligence" (Turing), "Man-computer Symbiosis" (Licklider), "Augmenting Human Intellect" (Engelbart), "Skecthpad" (Sutherland", and many other gems from truly remarkable people such as Ted Nelson, Nicholas Negroponte, Alan Kay, Seymour Papert, Tim Berners-Lee (from "technology", I guess), Jean Baudrillard, Gilles Deleuze, Felix Guattari (philosophy), Allan Kaprow, Nam June Paik, Bill Viola (arts), Ben Shneiderman, Sherry Turkle, Lucy Suchman and Terry Winograd (Human-computer Interaction).
btw, this book is about programming methodology (the way of thinking and structuring the code), not about Lisp, the same way HtDP or SICP is not about Scheme.
"Teach yourself OOP the hard way - Alan Kay, an OO expert [...] began studying the topic in the early 1970s. He was leafing through eighty pages of Simula-67 listing. Simula was the first OO language, but Alan hadn't seen it before and didn't know that. He thought it was Algol or an Algol-variant.
He literally taught himself the principles of OOP from reading eighty pages of code in the first object-oriented language."
For those that don't know, I couldn't help but notice that the cover art for Early History of Smalltalk is a painting by Alex Grey [1] entitled Net of Being [2].
The best book I've read on OO, by the way, is Andres Valloud's "A Mentoring Course in Smalltalk."
I haven't gotten much joy from these Dover books, but I like the principle.