This is a guide to programming with the Haskell programming language. The target audience is people who have never programmed before, and don't have a real understanding of how computers work in general.

There is no such thing as magic, at least in computers. Magic here means "we're not going to fully understand this yet, treat it as magic." The goal is to not get bogged down in overly confusing topics prematurely.