constructing the self in a digital world learning in doing social cognitive and computational perspectives