La computación es actualmente una herramienta escencial en la construcción y difusión del conocimiento en las áreas de matemática y física. La programación constituye una forma particular, algorítmica, de atacar problemas concretos en muchas áreas del conocimiento. El objetivo de esta materia es que el estudiante aprenda a resolver problemas mediante el uso de programas en una lenguaje de alto nivel y de aplicación amplia. Proponemos utilizar lenguaje Python para la elaboración de algoritmos y como primer lenguaje de programación, utilizaremos además GeoGebra para realizar las interpretaciones gráficas pertinentes. Otro objetivo de la materia es que el alumno conozca algunos paquetes de software especialmente útiles para la producción de material y enseñanza de matemática y física. Las unidades de este programa pretenden introducir conceptos básicos de programación. Tales conceptos, y los elementos del lenguaje necesarios, se ejemplifican mayoritariamente pero no exclusivamente mediante problemas de origen matemático y físico. La teoría y ejemplos presentados se acompañarán con guías de laboratorio de computación especialmente diseñadas a manejar y afianzar estos conocimientos.