Skip to content

discussion: Making the Haskell track more interesting for beginners #192

Closed
@rbasso

Description

@rbasso

exercises

We have added, changed and reordered exercises, but maybe we need a more rational approach to keep the track interesting.

At the moment, we are doing a few things to try to keep more beginners going on:

  • Improving the documentation.
  • Moving exercises to Stack projects - This makes easier to run the tests and deal with dependencies.
  • Fail-fast the tests, so that only the first failed test will be displayed.
  • Adding stub solutions - To help users understand what exactly needs to be implemented.
  • Move instructions to HINTS.md - It would be great if people could solve the exercises just looking at the instructions and results of the tests. Instructions do not belong to Tests.hs files of stub solutions.
  • beer-song, house and food-chaincould have working stub solutions.
  • Make the track more gradual - Allow beginners to solve each new exercises without having to learn too much, but always demanding a little more knowledge.
  • Make the track more idiomatic - Most people come to Haskell because it's a very beautiful programming language. When they are forced to write ugly code to solve an exercise they may leave.
  • Remove pointless, repetitive and boring exercises.

Some other ideas:

  • Display additional test data - A failed test showing which function call failed would save the work of reading the test suite to search for the failed test case.

What do you think we could do?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions