Cultivating mathematical thinking with Scratch, or approaching programming via geometry? | IEEE Conference Publication | IEEE Xplore