# Difference between revisions of "Meta-tutorial"

From HaskellWiki

CaleGibbard (talk | contribs) |
|||

Line 34: | Line 34: | ||

# You are new to Haskell |
# You are new to Haskell |
||

− | #* |
||

# You don't mind Haskell syntax, but you don't neccesarily feel comfortable working with monads (for example, with do notation) |
# You don't mind Haskell syntax, but you don't neccesarily feel comfortable working with monads (for example, with do notation) |
||

#* [http://sigfpe.blogspot.com/2006/08/you-could-have-invented-monads-and.html You could have invented monads! (And Maybe you Already Have!)] |
#* [http://sigfpe.blogspot.com/2006/08/you-could-have-invented-monads-and.html You could have invented monads! (And Maybe you Already Have!)] |
||

# You learn best by doing exercises |
# You learn best by doing exercises |
||

− | #* |
||

# You learn by metaphor or analogy |
# You learn by metaphor or analogy |
||

#* [http://en.wikibooks.org/wiki/Haskell/Understanding_monads Understanding monads] |
#* [http://en.wikibooks.org/wiki/Haskell/Understanding_monads Understanding monads] |
||

+ | # You understand simple monads but now you need to make them nest and do tricks |
||

# You understand category theory and you want to know what's the link between category theory monads and Haskell monads |
# You understand category theory and you want to know what's the link between category theory monads and Haskell monads |
||

#* [http://db.ewi.utwente.nl/Publications/PaperStore/db-utwente-0000003696.pdf The Haskell Programmer's Guide to the IO Monad] |
#* [http://db.ewi.utwente.nl/Publications/PaperStore/db-utwente-0000003696.pdf The Haskell Programmer's Guide to the IO Monad] |

## Revision as of 02:29, 28 December 2006

*what i would like is a meta-tutorial**a list of questions about haskell, what does this do, do you understand this etc*-
*and if you say no, it points you at a tutorial which explains it*-- ndm on #haskell

One size does not fit all! The meta-tutorial aims to help you find the Haskell tutorials that **you** need. Note that from our description of things, some tutorials might seem "too easy" for your level, but they might be worth checking out anyway, for example, because they are particularly clear or well written.

## Contents

## Haskell in general

### You just want a quick start

### You are new to programming

### You have experience programming

- You are new to functional programming
- Haskell for C Programmers - Haskell hurt your C-oriented brain? Try this.
- Programming Haskell - dons gets you building useful programs and playing with parallelism from the get-go
- Hitchhikers guide to Haskell - Sick of tutorials starting slow and boring and then ramping up to incomprehensible? Try the hitchhiker's guide

- You have programmed in other functional languages before
- A Gentle Introduction? - Gentle seems to be a subjective term...
- Write Yourself a Scheme in 48 Hours

- You just want to see what Haskell looks like at a glance
- Simple unix tools
- A Tour of the Haskell Syntax
- How to read Haskell

## Monads

- You are new to Haskell
- You don't mind Haskell syntax, but you don't neccesarily feel comfortable working with monads (for example, with do notation)
- You learn best by doing exercises
- You learn by metaphor or analogy
- You understand simple monads but now you need to make them nest and do tricks
- You understand category theory and you want to know what's the link between category theory monads and Haskell monads

## Practical stuff

- You want to write a real life application or library
- You want to build a graphical user interface