## Piazza

• We will be using Piazza for announcements and as a place for you to ask questions.

## Installation and coding environment

• For the first few lectures, the online platform http://code.world/haskell it is sufficient.

• Eventually you will have to run Haskell locally. Visit the Haskell Platform download page for Windows, Mac, and Linux installers and instructions. We will use GHC 7.10.3 for this course.

After you installed the platform, run

cabal install codeworld-api

to be able to run programs as you do in the CodeWorld online IDE.

• If you have a favorite text editor (such as emacs or vim) it will work just fine for editing Haskell programs. There is a nice haskell-mode for emacs. Vim comes with syntax highlighting for Haskell out of the box; for more options try this vim haskell mode. Other editors commonly used with Haskell include Nodepad++, TextMate, Gedit, or Sublime.

## Help/community

• Your first stop for asking questions related to this course should be Piazza. However, if you have questions of a more general nature or are interested in exploring the larger Haskell community, read on!

• The #haskell IRC channel is a great place to get help. Strange as it may seem if you’ve spent time in other IRC channels, #haskell is always full of friendly, helpful people.

• Many people from the Haskell community are active on StackOverflow, which can be a good place to ask questions.

• The Haskell-beginners mailing list is a good place to ask beginner-level questions.

• The Haskell-cafe mailing list can also be a good place to ask questions, but is much higher-traffic.

• tryhaskell.org gives you a ghci session in your browser, and includes a very simple tutorial. It also features an interface to the #haskell IRC channel.

• hpaste.org is a good place to paste programs you’re having trouble with in order to get help from people in #haskell.

• Haskell PasteBin is another paste site, which visualizes a example top level value. If it is a function, it will create input widges for its parameters, and if it returns a diagram, it draws that result.

• FP Complete’s School of Haskell, a set of online tutorials.

• Learn You a Haskell for Great Good! is a whimsical and easy-to-follow Haskell tutorial, with super awesome illustrations. Also available online or in dead tree form.

• The Haskell wikibook actually contains a substantial amount of well-written information; a great resource if you’re having trouble understanding a particular topic and want a different approach.

• The Haskell wiki is a huge grab-bag of all sorts of information, examples, explanations. The quality varies but it’s definitely a great resource.

• The Typeclassopedia explains many of the type classes in the standard libraries (Functor, Applicative, Monad, Monoid, Arrow, Foldable, Traversable…).

• There is a Haskell subreddit for aggregating Haskell-related websites, blog posts, and news.