Loading...
CodeCrafters
Catalog
Contests
Badges
Vote
Sign in with GitHub
Challenges
Build your own Redis
Learn about TCP servers, the Redis protocol and more
FREE THIS MONTH
This challenge is free until 1 March 2024!
Start
Build your own BitTorrent
Learn about .torrent files, the BitTorrent Peer Protocol and more
11 stages
Start
Build your own HTTP server
Learn about TCP servers, the HTTP protocol and more
8 stages
Start
Build your own DNS server
Learn about the DNS protocol, DNS record types and more.
8 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 Git
Learn about git objects, plumbing commands and more
7 stages
Start
Build your own SQLite
Learn about SQL syntax, SQLite's file format, B-trees and more
9 stages
Start
Language Tracks
Go
95 stages
Start
Rust
95 stages
Start
Python
95 stages
Start
JavaScript
BETA
89 stages
Start
C++
BETA
89 stages
Start
Java
BETA
74 stages
Start
Haskell
BETA
72 stages
Start
C#
BETA
67 stages
Start
Ruby
BETA
64 stages
Start
C
BETA
64 stages
Start
Elixir
BETA
42 stages
Start
PHP
BETA
37 stages
Start
Clojure
BETA
31 stages
Start
Crystal
BETA
31 stages
Start
Zig
BETA
20 stages
Start
Kotlin
BETA
11 stages
Start
Nim
BETA
6 stages
Start