IPython notebook and markdown: the best of both worlds for git-friendly technical book writing