Jupyter notebook
Jupyter Notebook is a free, web-based tool, part of Project Jupyter, where you can write and run code, in different programming languages (e.g. Python, R SQL) see the results instantly, and add notes or explanations, all in one place. It is widely used in data science and research to explore data, test ideas, and share work with others.