A theory of instruction for introductory programming skills (2019) [pdf]
researchgate.net