Project Jupyter exists to develop open-source software, open-standards, and services for interactive computing across dozens of programming languages.
PyCharm is an Integrated Development Environment (IDE) used in computer programming, specifically for the Python language
Eclipse provides IDEs and platforms for nearly every language and architecture.
Eric is a full featured Python editor and IDE, written in Python. It is based on the cross platform Qt UI toolkit, integrating the highly flexible Scintilla editor control.
Bluefish Editor, a powerful editor targeted towards programmers and webdesigners.
Geany is a text editor using the GTK+ toolkit with basic features of an integrated development environment.
Emacs is an extensible text editor that can be customized by writing Emacs Lisp
Atom editor is at the core of a developer's toolbox, but it doesn't usually work alone. Work with Git and GitHub directly from Atom with the GitHub package.
Thonny comes with Python 3.7 built in, so just one simple installer is needed and you're ready to learn programming.
PyDev is a Python IDE for Eclipse, which may be used in Python, Jython and IronPython development.