Students’ Misconceptions and Other Difficulties in Introductory Programming | Synapse