:orphan:

###################################
Fun with Haskell, Intersession 2012
###################################

What?
#####

Hello world, it's me again.  I've managed to convince people that I should
be allowed in front of a classroom and so I am teaching a short course
called "Fun With Haskell" in intersession 2012.

Links To Haskell Things
#######################

Reading material:

* `haskell.org, your one-stop-shop <http://www.haskell.org/>`_.
* `Haskell Planet (blog aggregator) <http://planet.haskell.org/>`_.

Tools:

* `The Haskell Platform <http://www.haskell.org/platform/>`_.
* `Hoogle <http://www.haskell.org/hoogle/>`_.
* `Hackage Package Repository <http://hackage.haskell.org/>`_.

Slides and Supporting Material
##############################

+------------+-------------------------+---------------------------------------------------------+
| Date       | Topic                   | Files                                                   |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-10 | Introduction            | :download:`.pdf <01_intro.pdf>`;                        |
|            |                         | :download:`.tex <01_intro.tex>`;                        |
|            |                         | :download:`HelloWorld.hs`;                              |
|            |                         | :download:`FirstFunc.hs`;                               |
|            |                         | :download:`FirstFuncMatch.hs`;                          |
|            |                         | :download:`FirstFuncMatchSugar.hs`                      |
|            |                         | :download:`ghci transcript <01_ghci.txt>`               |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-11 | More introduction       | :download:`.pdf <02_intro_more.pdf>`;                   |
|            |                         | :download:`.tex <02_intro_more.tex>`;                   |
|            |                         | :download:`Length.hs`;                                  |
|            |                         | :download:`MyPair.hs`;                                  |
|            |                         | :download:`ghci transcript <02_ghci.txt>`               |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-11 | Lazy evaluation         | :download:`.pdf <02_lazy.pdf>`;                         |
|            |                         | :download:`.tex <02_lazy.tex>`;                         |
|            |                         | :download:`ExpensiveFib.hs`;                            |
|            |                         | :download:`FibsArray.hs`                                |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-13 | Side-effect Management: | :download:`.pdf <03_effects.pdf>`;                      |
|            | Monads, Part 1          | :download:`.tex <03_effects.tex>`;                      |
|            |                         | :download:`DerivingEx.hs`;                              |
|            |                         | :download:`PersonRecord.hs`;                            |
|            |                         | :download:`ReaderEnv.hs`;                               |
|            |                         | :download:`StateFib.hs`;                                |
|            |                         | :download:`Email sent after class <03_errata.txt>`      |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-17 | Monads for IO           | :download:`.pdf <04_effects.pdf>`;                      |
|            |                         | :download:`.tex <04_effects.tex>`;                      |
|            |                         | :download:`HelloName.hs`;                               |
|            |                         | :download:`NumberGuessGame.hs`;                         |
|            |                         | :download:`LineSum.hs`;                                 |
|            |                         | :download:`example LineSum.txt <LineSum.txt>`;          |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-18 | Transformers,           | :download:`.pdf <05_concurrent.pdf>`;                   |
|            | Concurrent IO, STM      | :download:`.tex <05_concurrent.tex>`;                   |
|            |                         | :download:`Racer.hs`;                                   |
|            |                         | `Slides from Simon Peyton Jones about STM`_             |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-18 | Parallel Strategies     | `Slides from WellTyped on Control.Parallel.Strategies`_ |
|            |                         | `Supporting Materials`_                                 |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-20 | Programming exercises   | :download:`Optional homework <06_premail.txt>`;         |
|            | and Test Frameworks     | :download:`Haskell Code from Slides <06_full.hs>`;      |
|            |                         | :download:`.pdf <06_problems.pdf>`;                     |
|            |                         | :download:`.tex <06_problems.tex>`                      |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-24 |                         | :download:`Email <07_email.txt>`;                       |
|            |                         | :download:`.pdf <07_fast.pdf>`;                         |
|            |                         | :download:`.tex <07_fast.tex>`;                         |
|            |                         | :download:`BuilderTest.hs`;                             |
|            |                         | :download:`SinkMonadEx.hs`;                             |
|            |                         | :download:`ConduitSumList.hs`;                          |
|            |                         | :download:`ConduitSumFile.hs`                           |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-25 | Web development workshop| :download:`Emails <08_email.txt>`;                      |
|            |                         | :download:`.pdf <08_yesod.pdf>`;                        |
|            |                         | :download:`.tex <08_yesod.tex>`;                        |
|            |                         | :download:`Example files <08_yesod.tgz>`                |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-27 | Open forum / more       |                                                         |
|            | webdev?                 |                                                         |
+------------+-------------------------+---------------------------------------------------------+

.. _Slides from Simon Peyton Jones about STM: http://research.microsoft.com/en-us/um/people/simonpj/papers/stm/#tokyo
.. _Slides from WellTyped on Control.Parallel.Strategies: http://www.well-typed.com/Hal6/Presentation.pdf
.. _Supporting materials: http://www.well-typed.com/Hal6/Hal6.zip

An up-to-date BibTeX file for all the in-class citations is available
:download:`here <bib.bib>`.