Repa is a Haskell library for high performance, regular, multi-dimensional parallel arrays. All numeric data is stored unboxed and functions written with the Repa combinators are automatically parallel (provided you supply "+RTS -N" on the command line when running the program). This document provides a tutorial on array programming in Haskell using the Repa package and was based on version 3.2 of