Este documento presenta una introducción a la enseñanza de matemáticas utilizando un lenguaje de programación funcional. Explica que los principios de resolución de problemas en matemáticas y programación son similares, y que Haskell es un lenguaje apropiado debido a su sintaxis similar a la matemática y su capacidad de manejar objetos infinitos. También describe conceptos matemáticos como conjuntos, relaciones, funciones y lista, y cómo se pueden representar y estudiar utilizando Haskell.