Pedagogical practices of computational thinking