February 20, 2019 Programming pathways: A technique for analyzing novice programmers’ learning trajectories