Resources
Software
The Haskell Platform, release 2012.2.0.0. This package includes everything you need to get started, including GHC version 7.4.1, standard libraries, and tools such as cabal (library management) and haddock (documentation creation).
Some way to edit Haskell source files. I recommend emacs and haskell-mode. If you use Mac OS, you may like Aquamacs. There are many other IDEs for Haskell, and you are free to use whichever one you like. However, emacs is the only one that will be supported in CIS 552.
Version control. You will need to work on your homework assignments collaboratively, and some sort of version control is essential. We recommend git and have prepared some installation instructions to help you get started.
Reference
Hackage is a huge repository of Haskell packages. If it isn't on Hackage, it doesn't exist. Packages can be automatically downloaded and installed from Hackage using the cabal-install tool.
Looking for a function but don't know what it's called? Want to see the documentation for a particular function? Hoogle searches many standard libraries and can search either by name or by type.
Hayoo is another search engine for the Haskell documentation, which is much more complete (it searches all of Hackage).
Reading
Real World Haskell, by Bryan O'Sullivan, Don Stewart, and John Goerzen, published by O'Reilly. A thorough and detailed introduction to Haskell that gets into the nitty gritty of using Haskell effectively in the "real world". Can be read online for free, or in dead tree form.
Learn You a Haskell for Great Good! is a whimsical and easy-to-follow Haskell tutorial, with super awesome illustrations.
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.
Brent Yorgey's famous Typeclassopedia explains many of the type classes in the standard libraries (Functor, Applicative, Monad, Monoid, Arrow, Foldable, Traversable...).
Planet Haskell aggregates blog posts from the Haskell community.
There is a Haskell subreddit for aggregating Haskell-related websites, blog posts, and news.
If you really want the nitty-gritty details of the Haskell language standard, see the 2010 Haskell report.
Help/community
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.
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.
hpaste.org is a great place to paste programs you're having trouble with in order to get help from people in #haskell.
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.
News :
Welcome to CIS 552!
See the home page for basic
information about the course, the schedule for the lecture notes
and assignments, the resources for links to the required software
and online references, and the syllabus for detailed information about
the course policies.