As already mentioned, Python could very well be (currently anyway) the programming or scripting language most often chosen for predictive modeling and data science projects. A significant advance in the area of this type of computing is Jupyter Notebook (formerly, IPython) technology.
A Jupyter Notebook is a web-based environment aimed at interactive computing where you can run small bits of code to process data, and immediately view the results of that code. Notebooks include all of the building blocks you need to work with data:
- The data
- The code computations that process the data
- Visualizations of the results (of the code computations)
- Text and rich media to enhance your understanding
In addition, saved notebooks record how you worked with data, so you can more readily understand precisely what was done, reproduce those computations consistently...