@fn-mote 5d
That book has a completely different focus... breadth instead of understanding argumentation.

I agree that the Programmer's Introduction to Mathematics is more likely to contain useful content (instead of being about how to develop the ability to reason carefully). It also has a LOT more breadth than the OP.

The free part of Chapter 3 "On Pace and Patience" is a key very important attitude toward learning from this book (especially on your own). If you are thinking about studying from this book, make sure you philosophically agree.

I tried to copy and paste a paragraph here, but it looks like it has been ROT-13 encoded in the PDF (or something)!

> [...] mathematical culture requires being comfortable being almost continuously in a state of little to no understanding It's a humble life [...]

@Koshkin 5d
Read both.