Ipython
From charlesreid1
iPython is a library that has undergone several major changes over the years.
It started as a very nice and highly functional Python shell, which had various convenient tab feature/etc/ features built in. It was eventually developed to provide the same enhanced interface but through a web browser, functionality that eventually eclipsed the original purpose of iPython and become so important that it was... what's the word... spun off? into a separate project called Jupyter Notebook.
Notes on Jupyter Notebook: Ipython/Jupyter
Notes on Jupyter on Ubuntu: Ubuntu Jupyter
(Old) Notes on the original iPython shell: Ipython/Realipython