Allen Downey's IPython notebook