1. A system for generating a single tutorial application linked to one or more source code files, the system comprising: a system for receiving user input indicating one or more source code elements to be selected and one or more data elements to be tagged to one or more selected source code elements; a system for tagging one or more selected source code elements with one or more data elements; a system for generating the single tutorial application linked to one or more source code files from the tagged source code elements; a system for displaying the generated single tutorial application, the tagged source code elements, and the data elements in a display interface, wherein the display interface simultaneously displays: a list of tutorial steps contained within the generated single tutorial application; a code window containing a source code element associated with a selected one of the tutorial steps of the list of tutorial steps; and an explanation window containing the one or more data elements associated with the source code element displayed in the code window, and a system for selectively running the source code element displayed in the code window, wherein the system for displaying simultaneously displays results of the running in a results window, the list of tutorial steps, the code window, and the explanation window; wherein each of the list of tutorial steps, the code window, the explanation window, and the results window are integrated as separate segments of the generated single tutorial application within a single window, and wherein the generated single tutorial application is self-contained.