The Victorian Internet
(1998) Tom Standage
Game Programming Patterns
(2014) Robert Nystrom
Effective Java (2nd Edition)
(2008) Joshua Bloch