Distributed Cognitions, Learning in Doing - Social, Cognitive, and Computational Perspectives