My team wrote about our internal Haskell Training Course, and I’d love to receive your insights about the course itself.
The title and content of this thread don’t seem to match!
- Module 1: Introduction (Getting started and Types and classes)
- Module 2: Functions (Defining functions and Recursive and higher-order functions)
Classes before recursions is a peculiar learning path.
The resources you use (Hutton, CIS194, etc.) are very good.
Oh, I think it’s just missing some details. Types and classes for module 1 is about basic types and classes, and then Types and classes for module 3 is about defining your own types and classes, which would be after talking about recursion.
In “getting started” with Haskell, now more than ever, new users have to be able to comprehend the error messages generated by the type system. So without having seen this course, I’m guessing module 1 doesn’t introduce instances (which do frequently use recursive functions).
If module 3 is where instances are explained, an alternative description of it could be:
- Module 3: Instances - where classes meet types (including I/O)
…to more clearly separate it from module 1.