Students' Misconceptions and Other Difficulties in Introductory Programming: A Literature Review. - Yizhou Qian; James Lehman (ACM Trans. Comput. Educ., 2017)