Grokking Algorithms: An Illustrated Guide For Programmers and Other Curious People by Aditya Y. Bhargava. Aditya is an Engineering Manager at Etsy. He blogs at adit.io.
This is not a book for seasoned programmers. However, this is certainly a wonderful book to learn the basics of algorithms.
Grokking Algorithms provides an illustrated overview of algorithms which certainly provides a foundation to common algorithms used everyday by programmers.
For anyone interested in learning the basic structures of algorithms, Aditya also provides code samples in Python. In addition, the programming community has shared java versions of the book on Github.
On the surface, everyone learning about various algorithm options will not secure a programming job in their short term future.
However, I feel it is very fair to say many readers interested in learning about algorithms will not be overwhelmed.
If you are interested in learning to code, then this book is required reading. There are 400 illustrations within Aditya’s 256 page book. easy-peasy. The 256 page count is not lost on me.