A serious materialist approach to software inevitably must confront the emotional character of programming, in all of its component parts, from the thrill of invention to obsession. It must also wrestle with entrenched notions that this craft is driven predominantly by a cool, calculated rationality. Long overdue, Fun and Software fulfills both requirements, providing an exquisite collection of delightful essays full of insight about the deep pleasures and frustrations feeding the inventive process of coding.