I used this tutorial which honestly isn't that beginner-friendly or explicitly Haskell-centric. But I did find it to hit a lot of functional coding points I missed coming from imperative style, notably the common mechanism of transforming foreach and condition-terminated loops into expressions.
Install Homebrew.
Install the Haskell Stack:
brew install haskell-stackInstall Visual Studio Code. Launch it.
Type ⇧⌘P to bring up the command palette, then type to run Shell Command: Install 'code' command in PATH.
Quit VS Code.
Use code mess-with-haskell.code-workspace to open the project. Install recommended extensions.