Think Like a Programmer: An Introduction to Creative Problem ...
V. Anton Spraul
Intermediate Logic
David Bostock
The Afterlife of Data: What Happens to Your Information When ...
Carl Ohman
Implementation Patterns
Kent Beck
React in patterns
Krasimir Tsonev