IPython in-depth Tutorial, first presented at PyCon 2012