The Secret Life of Programs: Understand Computers — Craft Better ...
Jonathan E. Steinhart
Algorithmic Thinking: A Problem-Based Introduction
Daniel Zingaro
Java Concurrency in Practice
Brian Goetz & Tim Peierls & Joshua Bloch & Joseph Bowbeer & David Holmes & Doug Lea
Learn You a Haskell for Great Good!
Miran Lipovaca
Test-Driven Development: Extensive Tutorial
Grzegorz Gałęzowski
Webapps in Go: the anti textbook
Suraj Patil