geekdad.com
Best Practices of Spell Design: Another Programming Journey - GeekDad
Following up on his earlier book, Computational Fairy Tales, Jeremy Kubica brings us more education in programming through stories in his newest book, this time dealing with the best practices of writing software.