Ce document présente une introduction à la programmation fonctionnelle, en mettant l'accent sur Haskell, un langage de programmation fonctionnelle avancé. Il décrit les concepts clés de la programmation fonctionnelle, tels que l'évaluation d'expressions, l'absence d'effets de bord et la récursivité, tout en comparant avec la programmation impérative. Le document aborde également des applications pratiques, y compris l'entrée/sortie fonctionnelle et des algorithmes comme le tri rapide.