From 48aab93e58047bb74dd7c7e47277816fa0c67d97 Mon Sep 17 00:00:00 2001 From: Chris Allen Date: Wed, 4 Feb 2015 15:35:00 -0600 Subject: [PATCH] made instructions clearer --- README.md | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 431ef14..6b97dc9 100644 --- a/README.md +++ b/README.md @@ -182,27 +182,24 @@ You don't need this if you use the .app, but if it doesn't work for you, try thi http://www.seas.upenn.edu/~cis194/spring13/index.html Brent Yorgey's course is the best I've found so far and replaces both Yann Esposito's HF&H. This course is valuable as it will not only equip you to write basic Haskell but also help you to understand parser combinators. -The only reason you shouldn't start with cis194 is if you are not a programmer or are an inexperienced one. If that's the case, start with http://learnyouahaskell.com/ and transition to cis194. +The only reason you shouldn't start with cis194 is if you are not a programmer or are an inexperienced one. If that's the case, start with [Thompson's book](http://www.haskellcraft.com/craft3e/Home.html) and then transition to cis194. -If you are not new to programming, Learn You A Haskell and http://book.realworldhaskell.org/ are recommended primarily as supplemental references for completing the cis194 course. RWH has some additional material that LYAH does not that is useful to people using Haskell in production as well. +After you're done with cis194, move on to the NICTA Course. --- -## Supplementary course that provides more material on intermediate topics - -This is Bryan O'Sullivan's online course from the class he teaches at Stanford. If you don't know who he is, take a gander at half the libraries any Haskell application ends up needing and his name is on it. Of particular note if you've already done the Yorgey course are the modules on phantom types, information flow control, language extensions, concurrency, pipes, and lenses. +## Exercises for practice (do this after cis194) -- http://www.scs.stanford.edu/14sp-cs240h/ +You should do this course after cis194: https://github.com/NICTA/course/ -## Exercises for practice (do this after cis194) +--- -You should do Yorgey's course before attempting this: https://github.com/NICTA/course/ +## Supplementary course that provides more material on intermediate topics -## Secondary material, references +This is Bryan O'Sullivan's online course from the class he teaches at Stanford. If you don't know who he is, take a gander at half the libraries any Haskell application ends up needing and his name is on it. Of particular note if you've already done the Yorgey course are the modules on phantom types, information flow control, language extensions, concurrency, pipes, and lenses. -[Learn You a Haskell for Great Good (LYAH)](http://learnyouahaskell.com) and [Real World Haskell](http://book.realworldhaskell.org) (Thanks bos!) are available online. +- http://www.scs.stanford.edu/14sp-cs240h/ -I recommend RWH as a reference (thick book). The chapters for parsing and monads are great for getting a sense for where monads are useful. Other people have said that they've liked it a lot. Perhaps a good follow-up for practical idioms after you've got the essentials of Haskell down? ### For understanding list and fold