"In this study, an innovate way for teaching and learning Computational Thinking was designed, implemented and evaluated under the socio-cultural theory of education and the critical research method. On the one hand, the socio-cultural theory establishes that individuals interact in communities to build significant knowledge, meaning that learning must be seen as a social process. On the other hand, the critical research method indicates that pedagogical changes and reactions to particular educational issues must be processes mediated by the interaction and cooperation between the stakeholders. Given the results, the socio-cultural computational thinking curriculum was able to not only develop CT skills, but also critical thinking, communication, collaboration and creativity. These competences are well described in literature as key competences to face the challenges of a rapidly changing world, given the social, technological and economic changes in recent decades. Furthermore, an embedded mixed-method approach was implemented to evaluate the students' improvements in competence development in both, quantitative and qualitative ways. The results showed an encouraging increase in skills related to the competences of interest thanks to the implementation of a student-centered pedagogical curriculum based on CT. In conclusion, I can argue that computational thinking holds the potential for key skills development in students, as is an effective way to approach and solve problems not only related to computer science and applications, but also problems related to other fields and every day situations. Moreover, by implementing and evaluating novel approaches that relies in active interactions between students and researches, as the socio-cultural vision of education proposes, learners would be able to move forward skills and competences development instead of memorizing concepts."--Tomado del Formato de Documento de Grado