Haskell mastery exercises. Become your team's resident Haskell expert.
Put your Haskell skills to the test. Practice by building popular open-source tools from scratch.
A shell is the program that interprets what you type into the terminal. It reads your commands, runs programs, and prints their output. Popular examples are Bash and ZSH.
In this challenge, you'll build your own shell from scratch.
Your shell will run a REPL, parse commands, spawn processes, and more.
Discover concurrent programming in Haskell while also learning about TCP servers, network programming, and the Redis Protocol.
Learn about regular expressions and how they're evaluated. Implement your own version of grep in Haskell.
Learn about .torrent files and the famous BitTorrent protocol. Implement your own BitTorrent client in Haskell.
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.
HTTP is the protocol that powers the web. In this challenge, you'll build a HTTP server from scratch using TCP primitives. Your server will be 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.
Ananthalakshmi Sankar
Automation Engineer at Apple
“
I think the instant feedback right there in the git push is really cool.
Didn't even know that was possible!
Patrick Burris
Senior Software Developer, CenturyLink