Snake-fury is a Haskell challenge designed to help beginners learn the language by implementing the snake game. The challenge focuses on learning through refactoring rather than through examples, and expects participants to do additional research using resources like Hackage’s documentation, blogs, and videos. The challenge is divided into multiple steps, starting with building a minimum viable product and then gradually refactoring and abstracting the code using monads and other techniques. Each step has its own solution branch, allowing participants to compare their solutions with the provided ones. The challenge also includes instructions for contributing and giving feedback.
https://github.com/lsmor/snake-fury