This in-depth master's project describes the design, implementation and evaluation of "APOLO", an educational technology system that supports training experiences in computer programming for the development of computational thinking skills and promotion of self-regulation of learning. APOLO is an integrated technosystem that combines the domains of curricular planning, didactic design, open educational resources, learning management systems, software engineering, computer tools and educational analytics. It stands out for its connection to project-based learning (PBL), the inclusion of playful elements (gamification) and the use of immersive virtual reality technologies. These elements interact in APOLO to enhance student motivation, reinforce their self-efficacy, and encourage both self-regulation and the implementation of effective learning strategies.