Jupyter: Thinking and Storytelling with Code and Data
Brian Granger and Fernando Pérez