NEWS
Now backed byYC logoYC

Advanced Challenges
for Senior Engineers

Recreate popular OSS dev-tools like Git, Redis, and Docker. Join top engineers in honing software craftsmanship — in any language.
Start 3-day trial →
Trusted by engineers at top companies with learning budgets
company
company
company
company
company
company
company
company
company
company
company
company
company
company
company
company
company
company
company
company
company
company
company
company
Projects that go
way beyond the basics
Clone your own version of popular devtools, in any language you want to master.

Learn advanced language patterns, discover unique techniques, and master software design ideas that you can bring back to work.
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
Grow by looking at
how the experts do it
First do it your way. Then compare with the challenge creators' recommended approach.

It's like pair programming, except you get an experienced partner with infinite energy.
I spent a full day on your Docker building 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
Put your L&D budget
to real good use
The best investment you can make is in yourself.

Our learners use their L&D budgets to invest in CodeCrafters. You get better at writing code, while bringing expertise back into your full-time role.
A win-win for you and your employer.
These guys ruined my weekend
author avatar
Djordje Lukic
Staff Software Engineer at Docker Inc.
company logo
feature

Hear it from our members

Engineers at top teams love The CodeCrafters Way™
These guys ruined my weekend
author avatar
Djordje Lukic
Staff Software Engineer at Docker Inc.
company logo
There are few sites I like as much that have a step by step guide. The real-time feedback is so good, it's creepy!
author avatar
Ananthalakshmi Sankar
Automation Engineer at Apple
company logo
I spent a full day on your Docker building 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
The Redis challenge was a great way to procrastinate sleeping for a week! A good change of pace from my regular work, and allowed me to explore some cool tech. I'll be back for more.
author avatar
Rahul Tarak
Pioneer.app & ODX1 Fellow
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
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
I've started the Docker challenge, enjoying it a lot so far. Just the right level of guidance, helpful and still gives you a lot of freedom to explore and learn for yourself.
author avatar
Maya Farber Brodsky
Recurse Center Participant
company logo
My favorite way to master a language.
author avatar
Pranjal Paliwal
$35k winner of HackAtom
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
The Docker 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
The instant feedback right there in the git push is really cool. Didn't even know that was possible!
author avatar
Patrick Burris
Senior Software Developer at CenturyLink