This book teaches functional programming using Haskell and examples drawn from multimedia applications.