Clojure mastery exercises. Become your team's resident Clojure expert.
Put your Clojure skills to the test. Practice by building popular open-source tools from scratch.
Discover concurrent programming in Clojure while also learning about TCP servers, network programming, and the Redis Protocol.
Learn about B-Trees, the foundation of every relational database. Explore Clojure's API for reading/writing files, and handling custom file formats.
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.