CS1 pedagogical approach to parallel thinking