The Jupyter Notebook platform provides a set of tools for processing massive datasets, which allow an user to combine the execution of a programming code with the creation of an interactive document.
A Jupyter Notebook has an integrated text with expressive executable code: the textual part of the Notebook can make use of any kind of HTML components (semantic tags, style rules, figures, audios, videos) and the quality of Latex mathematical formulas. The comments accompanying a code can then be written in a highly effective way and allow an easy understanding of the objectives, logic and structure of the code itself.
The user, also, with a simple command can compile blocks of executable code contained in the Notebook and analyze their results. By introducing any changes in the code, the user can check the output in an interactive way, thus quickly learning the logic of the various instructions, their structure and syntax.
Jupyter Notebook represents an ideal solution both for users with little (or none) experience of the Python language, who wish to learn it in an interactive and easily understandable environment, and for those that daily deal with advanced computing.