research Investigating the Progression of the Mental Models Formed by Programmers Learning Parallel Programming ACM Transactions on Computing Education Mar 24 ACM Transactions on Computing Education, Volume 25, Issue 1, Page 1-31, March 2025. dl.acm.org