Este documento discute o paradigma funcional usando a linguagem Haskell. Apresenta os tipos primitivos de Haskell como Int, Float e Char, e explica o tipo função que mapeia valores de entrada para saída. Demonstra como declarar funções de forma polimórfica para que possam operar em diferentes tipos. A inferência automática de tipos permite que o compilador determine o tipo de uma função sem que seja explicitamente declarado. Por fim, lista exercícios para praticar operações matemáticas e lógicas usando funções em Haskell.