This little instruction shows how to set up Emacs with some packages to start writing Haskell in a more or less convenient way (including, but not limited to: smart auto completion, type info, autoformatting).
First step: get Emacs for your platform. This should be simple.
That's usually ~/.emacs
on unix-like systems. ~
stands for "home folder" and on Windows it's usually AppData\Roaming
. Check this out.