Some books I personally enjoyed:
- Jeremy Kun's "A Programmer's Introduction to Mathematics" (with working python) — each chapter is "about" a different field with 1 worked example how it's useful; plus essays on cultural differences from programmer PoV.
- "Mazes for Programmers" (with working Ruby) by Jamis Buck — pure fun! :-] Hardly useful for work, except I guess in games?
- "Understanding Computation" (with working Ruby) by Tom Stuart — starts with CS undergrad stuff like finate state machines, later proceeds into funky stuff like cellular automata. I recommend it to undergrads struggling with "too mathy" CS teaching style; most is not stuff you "will need in your job" (hey much of CS degree isnt) but actually the sections introducing language semantics & abstract interpretation were novel broad ideas for me.
- Kleppmann's "Designing Data-Intensive Applications" — while most books do either academic theory or industry practice, this one is outstanding in really connecting both! And yes I'd say >50% programmers will find relevant content.
Some books I personally enjoyed: - Jeremy Kun's "A Programmer's Introduction to Mathematics" (with working python) — each chapter is "about" a different field with 1 worked example how it's useful; plus essays on cultural differences from programmer PoV. - "Mazes for Programmers" (with working Ruby) by Jamis Buck — pure fun! :-] Hardly useful for work, except I guess in games? - "Understanding Computation" (with working Ruby) by Tom Stuart — starts with CS undergrad stuff like finate state machines, later proceeds into funky stuff like cellular automata. I recommend it to undergrads struggling with "too mathy" CS teaching style; most is not stuff you "will need in your job" (hey much of CS degree isnt) but actually the sections introducing language semantics & abstract interpretation were novel broad ideas for me. - Kleppmann's "Designing Data-Intensive Applications" — while most books do either academic theory or industry practice, this one is outstanding in really connecting both! And yes I'd say >50% programmers will find relevant content.