research TeachVR: An Immersive Virtual Reality Framework for Computational Thinking Based on Student Preferences ACM Transactions on Computing Education Mon ACM Transactions on Computing Education, Volume 25, Issue 1, Page 1-36, March 2025. dl.acm.org