NEWS
Now backed byYC logoYC
Practice Writing
Complex Software.
Recreate Redis, Git, Docker — with your own hands. Gain expert-level confidence by taking action and diving deep, learning from the world's best.
Join senior engineers working at the world’s best companies
company
company
company
company
company
company
company
company
company
company
company
company
company
company
company
company
company
company
company
company
company
company
company
company

Learn to do it right — from the best.

Build complex projects and discover best practices through
expert-reviewed recommended approaches.
Photo of JJ Kasper
JJ Kasper
Maintainer of Next.js

Photo of JJ Kasper's org
Reviewer for JavaScript
Photo of Marcos Lilljedahl
Marcos Lilljedahl
Docker contributor & ex
Head of DevOps @ Vercel

Photo of Marcos Lilljedahl's org
Reviewer for Golang
Photo of Juan Campa
Juan Campa
Chromium Hacker @ Mighty &
ex Architect @ Zynga

Photo of Juan Campa's org
Reviewer for Rust
Photo of Paul Kuruvilla
Paul Kuruvilla
CTO, CodeCrafters

Photo of Paul Kuruvilla's org
Solutions Author

Hear it from our members

Engineers at top teams love The CodeCrafters Way™
The Redis challenge was extremely fun. I ended up having to read Redis protocol specification doc pretty carefully in its entirety! The result felt like lightly-guided independent study, if that makes sense. (Which, again, was lots of fun)
author avatar
Charles Guo
Scala Team at Stripe
company logo
I'm learning about how Redis works under the hood, system calls, socket programming in Python — something I've never done before
author avatar
Akshata Mohan
Senior Data Scientist at Cloudflare
company logo
My favorite way to master a language.
author avatar
Pranjal Paliwal
Winner of HackAtom
I’ve started the SQLite challenge, enjoying it a lot so far. Just the right level of guidance, helpful yet gives you a lot of freedom to explore and learn for yourself.
author avatar
Cindy Wu
Participant at Recurse Center
company logo
In a perfect world, job interviews ask for assignments like CodeCrafters instead of Leetcode. The best way to refresh your programming language skills and learn something new about Redis, Git, SQLite internals.
author avatar
Vladislav Ten
Software Engineer at Microsoft
company logo
The challenge helped me dive into its internals, through *actual* practice. Super fun.
author avatar
Kang Ming Tay
Software Engineer at Supabase
company logo
I was really impressed that they support Haskell, and will probably usethis to learn Rust! The git-based workflow is :chefkiss:
author avatar
Jonathan Lorimer
Lead SWE at Mercury Bank
company logo
Found out from a colleague. It has you build your own version of things like Git and Docker from scratch. A cool way to build a stronger mental model of how those tools work.
author avatar
Beyang Liu
CTO at SourceGraph
company logo
Projects that go
way beyond the basics
The most respected engineers got there by improving the depth of their understanding — and you can too.

Recreate timeless software and experience advanced system design concepts, while developing an appreciation for tools you use everyday.

Most languages supported.
The Redis challenge was extremely fun. I ended up having to read Redis protocol specification doc pretty carefully in its entirety! The result felt like lightly-guided independent study, if that makes sense. (Which, again, was lots of fun)
author avatar
Charles Guo
Scala Team at Stripe
company logo
feature
Inspiration directly from
how the experts do it
Reading good code is as important as writing code.

First build the project your way. Then compare with the community approach. And finally, navigate the official source code to see how it's done.

A great headstart into becoming an OSS contributor.
These guys ruined my weekend
author avatar
Djordje Lukic (@rumpl)
Full-time Docker contributor
company logo
feature
Adventures that you'll
love bragging about
Our members have showcased their CodeCrafters experience during Learning Fridays, at book clubs, on their blogs, CVs... even email footers.

Which friends will you show your projects?
I spent a full day on your course and ended up building the whole thing myself. As a SRE (and mostly a user of docker), digging into the internals blew me away.
author avatar
Raghav Dua
SRE at Coinbase
company logo
feature

The world's best got better by doing.

Hear from Pete Koomen, co-founder & CTO of Optimizely, on how he learns.