Difference between revisions of "Meta-tutorial"

From HaskellWiki
Jump to navigation Jump to search
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]
+
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?
 
  +
#* If so, see:
 
  +
=== You have experience programming ===
#* If not, see:
 
  +
# Do you just want to see what Haskell looks like at a glance?
 
 
# You are new to functional programming
#* If so, see: [[How to read Haskell]] and A Tour of the Haskell Syntax
 
  +
#* [[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
  +
#* [http://sigfpe.blogspot.com/2006/08/you-could-have-invented-monads-and.html You could have invented monads! (And Maybe you Already Have!)]
#* If so, see
 
# 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
  +
#* [http://en.wikibooks.org/wiki/Haskell/Understanding monads Understanding monads]
#* If so, see:
 
  +
# You understand category theory and you want to know what's the link between category theory monads and Haskell monads
# Do you understand category theory?
 
  +
#*
#* 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.

Haskell in general

You are new to programming

See: The Haskell wikibook and Yet Another Haskell Tutorial

You have experience programming

  1. You are new to functional programming
  2. You have programmed in other functional languages before
    • A Gentle Introduction?
  3. You just want to see what Haskell looks like at a glance

Monads

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

Graphical interfaces