Earlier quoted context omitted.
I love, love, love Velleman's book. I worked through it after uni years, and after working for a few years. It changed my perspective on proofs and math completely! It showed how the language of logic combined set theory form a very small and comprehensible foundation for most of math. After reading it and a few introductory-level books on number theory, calculus and combinatorics, most of CS proofs started feeling..…
> a few introductory-level books on number theory, calculus and combinatorics Any particular recommendations?
Instead of listing other books I would suggest the following learning scheme of a programmer trying to deepen their math:
1. No need to go beyond basics. Any uni-level introductory math course is already more advanced than 99.99% uses you might have.
2. Know your basics well. Get 2-3 classic books. Work through the one you like most, but still read through the rest.
3. Practical book size limit - 200-250 pages. Math material is hard, 200 pages of good math is months and months and months and mo...
4. Setup a learning/reading routine.