1. A method for executing course projects in a learning sequence comprising the steps of retrieving, by a learning platform, a project and at least one instruction set associated with at least one object of the project, wherein the at least one instruction set specifies a manner of use in which the at least one object can be executed; storing the at least one object and the at least one instruction set in separate files in the learning platform; determining, by the learning platform, what actions to perform with respect to the project based on the at least one instruction set, wherein the action may be triggered by an event recognized by the runtime or not recognized by the runtime but instead recognized by means outside of such runtime; and taking such action on the project by the learning platform.