Try Haskell: An interactive tutorial in your browser
tryhaskell.org
tryhaskell.org
I do like how the tutorial initially hides the output of the type of the expression, to avoid having to explain erroneous details, though.
And at later levels the tutorial asks you to make your own commands, giving spoilers if needed, so it's not all that bad.
Also may have found a small bug:
In Functions [of a Geisha] when I did the final example ((1,"George")) it does not advance, however clicking and hitting enter seems to work.
(OK, I just use my local ghci for that... but still...)