Loading...
CodeCrafters
Catalog
Badges
Vote
Upgrade
Sign in with GitHub
Challenges
New here?
Start here
to learn how challenges work.
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
FREE THIS MONTH
This challenge is free until 1 July 2024!
Start
Build your own Shell
Learn about parsing shell commands, executing programs and more
FREE DURING BETA
This challenge is free to try when it's in beta. We keep challenges in beta for a few weeks to gather feedback.
Start
Build your own Git
Learn about git objects, plumbing commands and more
7 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 BitTorrent
Learn about .torrent files, the BitTorrent Peer Protocol and more
11 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.
117 stages
Start
Go
Popular
This track is a favourite among our learners.
117 stages
Start
Python
Popular
This track is a favourite among our learners.
117 stages
Start
C
86 stages
Start
C#
105 stages
Start
C++
117 stages
Start
Clojure
44 stages
Start
Crystal
44 stages
Start
Elixir
55 stages
Start
Gleam
68 stages
Start
Haskell
88 stages
Start
Java
102 stages
Start
JavaScript
105 stages
Start
Kotlin
11 stages
Start
Nim
0 stages
Start
PHP
44 stages
Start
Ruby
90 stages
Start
Scala
44 stages
Start
TypeScript
105 stages
Start
Zig
75 stages
Start