This post should be treated as an historical artifact. It probably contain broken external links and it may no longer reflect my views or opinions.
Steven Frank (@stevef), of Panic infamy has self-published the first volume of an ambitious new series of technical books: How to Count: Programming for Mere Mortals, Volume 1. It’s a slim volume, clocking in at approximately 70 pages (depending on your e-reader of choice) but it’s an excellent read on the fundamental skill of thinking about numbers the way a computer thinks about numbers. I will likely continue to use the bits about converting hex to binary long, long after I’ve forgotten everything else I read in here.
Long story short, it’s inexpensive ($2.99 e-book, $7.99 dead tree!), well written (as well written as the beloved Why’s (Poignant) Guide to Ruby), and fun in a nerdy sort of “taught myself calculus one summer back in high school” sort of way. Did you teach yourself calculus one summer back in high school? If you did, this book is probably beneath you. But since I spent my summers in high school at the Warped Tour, working dead-end food-service jobs, and swimming in creeks, I got a lot out of a surprisingly thin book.
If you’re interested in a gentle introduction to programming, looking for a refresher on how computers do “The Maths”, or just want to contribute a few dollars towards a noble cause (that is, convincing Steve to write volume 2) this is a worthwhile purchase. Double word score bonus to the fact that unless we have a massive quantum compute breakthrough within our lifetimes, the contents of this book should withstand factual atrophy astonishingly well.