Programming Languages - General

Head First Go

Jay McGavren


The Go Programming Language

Brian Kernighan and Alan Donovan


Essentials of Programming Languages

Mitchell Wand and Daniel P. Friedman


Structure and Interpretation of Computer Programs

Gerald Jay Sussman and Harold Abelson


The Reasoned Schemer, Second Edition

Daniel P. Friedman, William E. Byrd, et al.


The Little Schemer, Fourth Edition

Matthias Felleisen and Daniel P. Friedman


Programming in Lua, fourth edition

Roberto Ierusalimschy


Purely Functional Data Structures

Chris Okasaki


Scratch Programming in Easy Steps

Sean McManus