both kinds of documentation depending on who uses it and how the service is put together the majority of your documentation is likely to affect developersand pdoc (solution for creating it the pdoc utility relies on the documentation that you place in your code in the form of docstrings and comments the output is in the form of text file or an html document you can also have pdoc run in way that provides output through web server so that people can see the documentation directly in browser this is actually replacement for epydocwhich is no longer supported by its originator developing application code using komodo edit several have discussed the issue of interactive development environments (ides)but none have made specific recommendation the ide you choose depends partly on your needs as developeryour skill leveland the kinds of applications you want to create some ides are better than others when it comes to certain kinds of application development one of the better general-purpose ides for novice developers is komodo edit (komodoide com/komodo-edit/you can obtain this ide freeand it includes wealth of features that will make your coding experience much better than what you'll get from idle here are some of those featuressupport for multiple programming languages automatic completion of keywords indentation checking project support so that applications are partially coded before you even begin superior support howeverthe thing that sets komodo edit apart from other ides is that it has an upgrade path when you start to find that your needs are no longer met by komodo edityou can upgrade to komodo ide (which includes lot of professional level support featuressuch as code profiling ( feature that checks application speedand database explorer (to make working with databases easier