Loading...
CodeCrafters
Catalog
Badges
Vote
Upgrade
Sign in with GitHub
Challenges
New here?
Start here
to learn how challenges work.
Build your own Git
Learn about git objects, plumbing commands and more
7 stages
Start
Build your own Redis
Learn about TCP servers, the Redis protocol and more
44 stages
Start
Build your own HTTP server
Learn about TCP servers, the HTTP protocol and more
11 stages
Start
Build your own DNS server
Learn about the DNS protocol, DNS record types and more.
8 stages
Start
Build your own BitTorrent
Learn about .torrent files, the BitTorrent Peer Protocol and more
11 stages
Start
Build your own grep
Learn about regex syntax: character classes, quantifiers and more
15 stages
Start
Build your own Docker
Learn about kernel namespaces, chroot, the registry API and more
6 stages
Start
Build your own SQLite
Learn about SQL syntax, SQLite's file format, B-trees and more
9 stages
Start
Language Tracks
Rust
Popular
This track is a favourite among our learners.
111 stages
Start
Go
Popular
This track is a favourite among our learners.
111 stages
Start
Python
Popular
This track is a favourite among our learners.
111 stages
Start
C
80 stages
Start
C#
83 stages
Start
C++
105 stages
Start
Clojure
44 stages
Start
Crystal
44 stages
Start
Elixir
55 stages
Start
Gleam
44 stages
Start
Haskell
88 stages
Start
Java
90 stages
Start
JavaScript
105 stages
Start
Kotlin
11 stages
Start
Nim
6 stages
Start
PHP
50 stages
Start
Ruby
88 stages
Start
TypeScript
55 stages
Start
Zig
20 stages
Start