Haskell é uma linguagem funcional, de concepção moderna, cuja base é a fundamentação matemática do cálculo lambda. Apresenta conceitos diferenciais como tipagem polimórfica, avaliação preguiçosa, funções de alta-ordem e sobrecarga de funções. Seu ambiente operacional se baseia em um esquema de carregamento de módulos que apresentam funções específicas com um amplo espectro de aplicações. Possui amplo repertório de tipos de dados embutidos, estruturados sob uma hierarquia de tipos de classes, com dedução automática de tipos de dados, o que facilita a aprendizagem para iniciantes em programação, haja vista que os mesmos não precisam ser especificados pelo programador. Esta linguagem destaca-se pela sua clareza na codificação, reuso do código e pela pouca, ou quase nenhuma, necessidade de conhecimento prévio de programação. Além destes pontos, a linguagem Haskell é de código aberto, com vários compiladores e interpretadores disponíveis, multiplataforma, além de seu uso estar em franca expansão. Este livro foi incentivado pela ausência de um material didático destinado a profissionais que desejam aprender a programar desde o nível elementar até o avançado. Assim, um dos objetivos desta publicação é ser utilizada em cursos de programação, tanto em informática e computação, quanto nas demais áreas das ciências exatas, sem esquecer dos curiosos da informática e da computação.