Coding as another language: a pedagogical approach for teaching computer science in early childhood