Haskell mastery exercises. Become your team's resident Haskell expert.
Dive into the internals of Git. Discover how Git stores and moves around data, its transfer protocols, and more. A unique exercise in making network requests with Haskell.
Discover concurrent programming in Haskell while also learning about TCP servers, network programming, and the Redis Protocol.
HTTP is the protocol that powers the web. In this challenge, you'll build a HTTP server that's capable of handling simple GET/POST requests, serving files and handling multiple concurrent connections.
Along the way, we'll learn about TCP connections, HTTP headers, HTTP verbs, handling multiple connections and more.
Learn about .torrent files and the famous BitTorrent protocol. Implement your own BitTorrent client in Haskell.
Learn about regular expressions and how they're evaluated. Implement your own version of grep
in Haskell.