Here's a collection of books I've read and my thoughts on them.
The Docker Book - James Turnbull
A solid introduction to Docker. Covers three unique use cases including serving content and supporting CI/CD. Some material seems to have been out of date and much of the provided code required extensive troubleshooting. However, I still recommend The Docker Book if you’re completely new to Docker.
Learn C the Hard Way - Zed A. Shaw
The China Construction Kit - Mark Rosenfelder
Effective Java (2nd Edition) - Joshua Bloch
Flatland: A Romance of Many Dimensions - Edwin A. Abbott
Fun and light read that satires Victorian society and its views. Abbott illustrates a many-faceted world that draws the reader in, one full of comedy and wonder. The satirized sexism and racism is particularly noxious, but, when viewed the lense of criticism, its description is not incorrect.
How To Solve It - George Pólya
An outstanding classic by an incredible pedagogue. How to Solve It should be required reading for math students due to the transformative effect this book can have. Reading and internalizing the material here will make the reader a better problem solver. However, it is fairly dense and the organization (at least on the Kindle edition) felt like an endless firehose of text rather than neatly delineated sections.
Introduction to Artificial Intelligence - Phillip C. Jackson Jr.
Great, if very outdated, survey on artificial intelligence. Favors breadth over depth and, as such, is an easy read compared to many AI texts. Worth the incredibly low price if only to get a historical view of AI.
Introduction to Graph Theory - Richard J. Trudeau
Introduction to Topology - Bert Mendelson
The Elements of Computing Systems - Nisam and Noam
The Planet Construction Kit - Mark Rosenfelder
Structure and Interpretation of Computer Programs - Sussman and Albelson
Statistics in a Nutshell - Boslaugh and Sarah
The Planet Construction Kit - Micheal Feathers