Skip to content

Haskell study group! All welcome!

Haskell study group! All welcome!

Details

The aim of this group is to work through the fantastic Haskell Programming from First Principles (http://haskellbook.com) book. No prior experience of coding is required, all you need is a computer and a copy of the book!

The sample of the book on the above website contains chapters 2-4. You might be able to share a book with someone for the first week on lambda calculus but you should aim to buy a copy. The authors are awesome and may be able to provide discounts to those who genuinely need them. Get in contact with me if that could be you!

Each week before the session you should aim to read through the relevant chapters for that week and to attempt all the exercises. The session will be a chance to discuss what has given you trouble, compare solutions with others, re-attempt some of the exercises without notes etc. Discussion between sessions can take place on Slack (https://join.slack.com/t/codehubbs/shared_invite/enQtMjUyOTg3MTgxMjk4LTRmYjQ3YjEyYmY3MjZkNmFlZDVmOTUzNTczMDg5MzEzZjJmNDZhNzk2M2Y0ZTNlYTc4NzliZmE3ZWNiMjFjYjA).

The intended schedule is set out below. You should aim to attend each session though there'll be time to catch up a week or two if you start late or get behind for whatever reason.

Week 1: Introduction. Lambda calculus.

• Haskell Book, Chapter 1

Week 2. Getting started with Haskell.

• Chapters 2 and 3

Week 3. Basic datatypes.

• Review chapters 2 and 3

• Chapters 4 and 5

Week 4. Types and Typeclasses.

• Review chapters 4 and 5

• Chapter 6

Week 5. Functional patterns. Working with recursion.

• Review chapter 6

• Chapters 7 and 8

Week 6. Lists and folding lists.

• Review chapters 7 and 8

• Chapters 9 and 10

Week 7. Algebraic datatypes.

• Review chapters 9 and 10

• Chapters 11 and 12

Week 8. Midpoint review. Testing with QuickCheck.

• Review chapters 2-12

• Read and complete Chapter 13 on your own

• Chapter 14

Week 9. Monoid and Semigroup.

• Chapter 15

Week 10. Functor.

• Review Chapter 15

• Chapter 16

Week 11. Applicative.

• Review chapter 16

• Chapter 17

Week 12. Monad. How to apply structure to your code. Conclusion.

• Review chapter 17

• Chapter 18

• Read Chapter 19 on your own

• General review and look ahead

People familiar with the material already should aim to avoid discussing material from later chapters and should focus on the material for that session!

There will probably be pizza and/or beer.

Photo of CodeHub Bristol group
CodeHub Bristol
See more events
The Rummer Hotel
All Saints Lane, Bristol. BS1 1JH · Bristol