La programación por bloques es una técnica que facilita el aprendizaje de la lógica y la estructura de la programación mediante un enfoque visual e interactivo. Se utilizan lenguajes como App Inventor, Blockly y Scratch, que permiten a los usuarios crear programas arrastrando y soltando bloques en un espacio de trabajo.