Este documento discute os paradigmas de programação funcional usando Haskell, apresentando os tipos de dados listas e tuplas em Haskell, incluindo suas definições, notações e exemplos de uso. Também propõe exercícios sobre listas e tuplas para praticar, como somar elementos de lista, incrementar valores em lista e tupla, converter entre lista e tupla.