Learn thoroughly how to read type signatures, compiler warning/errors, GHCi ouput. The 4th thing on my Learn to Read list for other languages is bytecode/Core/assembler but that's not easy
My first languages were APL and C, I learned them the same way, by learning how sets of language features were used together vs. ruby or clojure where you learn how a feature works in isolation ("oh, that's a block, that's destructuring a vector etc"). I put postit notes on all the code snippets i didn't understand in RWH and stared at them until i understood what every token was doing there. So if you're going along saying, I 90% understand, 82%, 79%, go back.
If it helps, there's a lot more resources and places to ask questions, ask for refactorings, I'm going to pimp my list
http://isthishaskell.blogspot.com/2013/02/tips-on-learning.h...
(If you ask same question on reddit or beginners mailing list, you'll get dozens of answers)