Racket Programming the Fun Way: From Strings to Turing Machines
James W. Stelly
Algorithmic Thinking: A Problem-Based Introduction
Daniel Zingaro
Java Concurrency in Practice
Brian Goetz & Tim Peierls & Joshua Bloch & Joseph Bowbeer & David Holmes & Doug Lea
Third-Party Javascript
Ben Vinegar & Anton Kovalyov
Expert JavaScript
Mark E. Daggett
The Go Programming Language
Brian W. Kernighan