How to Solve It

tldr: “break the problem down!” + buncha math examples

If you are not doing math, this book is not useful. Programmers should read Think Like a Programmer instead.