Learning by creating, doing and collaborating