# Meta-tutorial

### From HaskellWiki

(Difference between revisions)

m |
|||

Line 7: | Line 7: | ||

== Haskell in general == |
== Haskell in general == |
||

− | # Are you new to programming? |
+ | === You are new to programming === |

− | #* If so, see: [http://en.wikibooks.org/wiki/Haskell The Haskell wikibook] and [http://en.wikibooks.org/wiki/Haskell/YAHT Yet Another Haskell Tutorial] |
+ | |

− | # Are you new to functional programming? |
+ | See: [http://en.wikibooks.org/wiki/Haskell The Haskell wikibook] and [http://en.wikibooks.org/wiki/Haskell/YAHT Yet Another Haskell Tutorial] |

− | #* If so, see: |
+ | |

− | #* If not, see: |
+ | === You have experience programming === |

− | # Do you just want to see what Haskell looks like at a glance? |
+ | |

− | #* If so, see: [[How to read Haskell]] and A Tour of the Haskell Syntax |
+ | # You are new to functional programming |

+ | #* [[Tutorials/Programming_Haskell]] |
||

+ | # You have programmed in other functional languages before |
||

+ | #* A Gentle Introduction? |
||

+ | # You just want to see what Haskell looks like at a glance |
||

+ | #* [[How to read Haskell]] |
||

+ | #* A Tour of the Haskell Syntax |
||

== Monads == |
== Monads == |
||

− | # Are you new to Haskell? |
+ | # You are new to Haskell |

− | #* If so, see: |
+ | #* |

− | # Can you do simple IO in Haskell? |
+ | # You can do simple IO in Haskell, but you want to know what makes it work |

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

− | # Do you learn best by doing exercises? |
+ | # You learn best by doing exercises |

− | #* If so, see: |
+ | #* |

− | # Do you learn best by metaphor and visual analogy? |
+ | # You learn by metaphor or analogy |

− | #* If so, see: |
+ | #* [http://en.wikibooks.org/wiki/Haskell/Understanding monads Understanding monads] |

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

− | #* If so, see: |
+ | #* |

== Graphical interfaces == |
== Graphical interfaces == |

## Revision as of 14:30, 27 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.

## Contents |

## 1 Haskell in general

### 1.1 You are new to programming

See: The Haskell wikibook and Yet Another Haskell Tutorial

### 1.2 You have experience programming

- You are new to functional programming
- You have programmed in other functional languages before
- A Gentle Introduction?

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

## 2 Monads

- You are new to Haskell
- You can do simple IO in Haskell, but you want to know what makes it work
- You learn best by doing exercises
- You learn by metaphor or analogy
- You understand category theory and you want to know what's the link between category theory monads and Haskell monads