A collaborative environment to learn programming