A learning stack as an architectural construct is a collection of elements, such as applications, personal productively tools, Web 2.0 applications, content repositories and data sources, that can be accessed through, for example, a social learning platform. The learning stack is dynamic. Elements can be added, updated, removed and replaced in the open structure of the social learning platform.