JupyterLab / Jupyter Notebook
Jupyter Lab is an interactive development environment for working with notebooks, code and data. Most importantly, JupyterLab has full support for Jupyter notebooks. Additionally, JupyterLab enables you to use text editors, terminals, data file viewers, and other custom components side by side with notebooks in a tabbed work area. Learn and develop your skills in Python programming and data science.
Who should use JupyterLab ?
Data Science enthousiasts : a complete environment ready to use (Numpy, Matplotlib, SciPy...)
Computer Science Teachers : create lessons, exercises, assignments... and share them
Python learners : write your code (basic code, graphs, data visualization...) and test it right inside your document.
Created by Guido van Rossum, Python is an interpreted, fast, powerful, high-level, general-purpose and open source programming language. Thousands of third-party modules are available. Beginners or experienced programmers with other languages can easily pick up Python. Librairies : Matplotlib, Pandas, Numpy, Sympy, Scipy, Cython, QtPy, Qtconsole...
Thonny is an integrated development environment for Python that is designed for beginners. It supports different ways of stepping through the code, step-by-step expression evaluation, detailed visualization of the call stack and a mode for explaining the concepts of references and heap. more on Wikipedia - website