Level 1 — Beginner
Start here if you have never written a line of Haskell before. No functional programming experience is required, though knowing the basics of any programming language helps — work through these lessons in order, since each one builds on the last.