Understanding Jupyter basics

Jupyter notebooks are built on the idea of iterative development. Specifically, by separating a given program into individual sections that can be written and run (roughly) independently from each other, programmers (in general) and data scientists (specifically) can work on the logic of their programs in an incremental way. Let's briefly talk about that in the following subsection.