The Lambda Complex
Tutorial INDEX
Books and papers
ABOUT this site
LINKS to other web sites
About This Site

The Purpose of this Site
The purpose of this site is to teach the basics of Haskell to newcomers. I've noticed that there are plenty of tutorials on Haskell but most of them assumes prior knowledge of functional programming. In reality most people come from imperative languages, and have great troubles adapting the functional way of programming a computer.
This site caters to that audience. The tutorials will assume that the reader is coming from an imperative background (although it isn't required) and will emphasize on areas that are different from imperative programming. There are also often comparisons with C  throughout the tutorials-series.

About the Author
My name is Sebastian Sylvan and I'm currently studying at Chalmers University of Technology. I first learned about Haskell in an article by Tim Sweeney discussing futur languages for game programming, a year or so before going to Chalmers, but couldn't find any gentle tutorials that would suck me in, so I ended up getting bored and forgot about it. As fate would have
it the first programming course taught at Chalmers is Haskell.
Coming from a C/C++ background I was very used to the imperative programming model, and to be honest - I hated Haskell the first couple of weeks. Nothing made sense at all, and if it hadn't been a mandatory course I would have bailed out. By the end of the course, though, I loved Haskell more than any other language.
And that's the reason for starting this web site. I felt bad that there was such a great language out there, much better than the "popular languages" Ruby, Python and Java, but a lot of people didn't know about it because it was so different. Hopefully the articles in this web site will make the transition from C or any other imperative language go easier, and more people will be able to enjoy programming in the wonderful language Haskell.