Loading...
CodeCrafters
Catalog
Badges
Vote
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
FREE THIS MONTH
This challenge is free until 1 May 2024!
Start
Build your own HTTP server
Learn about TCP servers, the HTTP protocol and more
FREE THIS MONTH
This challenge is free until 1 May 2024!
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.
108 stages
Start
Go
Popular
This track is a favourite among our learners.
108 stages
Start
Python
Popular
This track is a favourite among our learners.
108 stages
Start
C
77 stages
Start
C#
102 stages
Start
C++
102 stages
Start
Clojure
44 stages
Start
Crystal
44 stages
Start
Elixir
55 stages
Start
Gleam
44 stages
Start
Haskell
85 stages
Start
Java
87 stages
Start
JavaScript
102 stages
Start
Kotlin
11 stages
Start
Nim
6 stages
Start
PHP
50 stages
Start
Ruby
93 stages
Start
Scala
44 stages
Start
TypeScript
44 stages
Start
Zig
20 stages
Start