Teaching computational thinking in primary education