students ' misconceptions and other difficulties in introductory programming : a literature review .
Computer science concept inventories: past and future