Computer Languages

The core technology of HCI.
Operating Systems and Computational Thinking are included here.

by Federico Biancuzzi
and Shane Warden

Masterminds of Programming

Interviews with the creators of classic programming languages, including APL, BASIC, Forth, Lua, SQL, AWK, PostScript, Perl, Haskell, Python, C++, Java and others. This is not a language reference manual, but rather a set of personal recollections of how and why major design decisions were made. Human Computer Interface from first principles.