Leo Editor is a free integrated development environment, product information management and outliner for Linux and Windows. It is written in Python and source is available in github. Using this you can organize and study computer code easily. It supports plugins and using this you can extent its features. It fully supports Python scripting and outlines with IPython, Vim and Emacs. You can compose your scripts and programs from outlines using outline-oriented directives.