This document discusses computational thinking, programming, and robotics as strategies to promote 21st century skills. It provides background on computational thinking from seminal thinkers like Seymour Papert. Computational thinking dimensions discussed include algorithms, pattern recognition, decomposition, abstraction, and debugging. Examples are given of block-based programming and robotics projects. A pedagogical experience is described where student teachers developed learning scenarios using robots. The scenarios promoted computational thinking skills and programming concepts. Results showed scenarios developed skills like decomposition and algorithms. Designing scenarios with robots aligned with constructionist principles and helped student teachers transfer knowledge.