Highly recommended
Hickey discusses the problem of objects with philosophical flavor. He then proposes profoundly different approach to tackle the issues of state, identity, values and time. After watching the video, you might be curious to know that the implementation of this strategy is the basis of Clojure the language.
The video on InfoQThe most important book on the subject of building software with proper abstractions.
The online [book] Lecture [video]s SICP in Clojure (in progress)
Important
Insights on the big picture of software creation.
LinkModularity is a key element to succesful programming. Hughes explains with examples how higher order functions and laziness help us to glue reusable parts into modular programs.
The articleDiscusses different paradigms of programming, and the concepts underlying them. Examples are in Mozart/Oz language.
The book's homepageComponent-oriented programming language abstractions that make writing software scalable. Examples are in Scala.
The articleInspiring
What's wrong with the teaching system of mathematics. Indirectly gives some insights on the education of computer science.
The articleInterviews of highly skilled and experienced programmers. Get the feel for important issues of current industry and be inspired by how experts approach writing software.
The book's homepageTries to answer what quality is universally, and how it relates to subject and object in a metaphysical system.
LinkRichard Feynman was a phenomenal individual. Just by reading the tales of his talent and unique personality boosts one's energy up to continue daily struggle in hope of better future.
LinkGuy Steele talks about the importance of growing a language by demonstrating it as he speaks, literally.
The power of self-reference and Gödel's incompleteness theorems partly in disguise of wonderful stories. [No recursion jokes here].
LinkPragmatic
Most of the Haskell's features discussed with practicality in mind.
Free online version of the bookJavascript is essential in current industry. Douglas shows what subset of Javascript is vital for writing elegant code.
Publisher's pageTheoretical
Pattern matching in Object-oriented context presented with two constructs: case classes and extractors.
Thesis's pageIntroductory
Non-classified
The following have not been classified yet but are suitable candidates to be included.
Henrik Huttunen