Build your own Redis.
In any programming language.

Explain anything with precision.
Books can only take you so far. There is no way to understand a system better than to re-create it from scratch by yourself. We’ll guide you, but just enough.
Start building your Redis, free →
No Credit Card Required.
Showcase Image
Backed by
YC logo
Y Combinator
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
These guys ruined my weekend
author avatar
Djordje Lukic (@rumpl)
Full-time Docker contributor
company logo
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
Start building your Redis, free →
No Credit Card Required.
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
The Staff Engineer’s


Best Kept Secret:
Deep-dive projects.
The most effective way to grow as an engineer, is to build high quality projects — either at work, or as a hobby. Projects that beyond just a TODO app.

Successfully creating high quality projects is really hard.

You need to make time. Source ideas. You need to break a large problem down into parts. Read outdated tutorials. Source help when stuck. Get inspiration on ways to improve it.

Unfortunately — for all of us busy developers — all of this extra work means that we will procrastinate starting new projects.

And for those of us that do start, we won’t complete them.

That’s where CodeCrafters comes in.

Useful ideas. Just enough guidance. A community to learn from.
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
feature
The Other Secret:
A great circle of influence.
More often than not, a single code problem has many different solutions. The better solutions are not always obvious.

A good engineer can solve a problem. A great engineer knows why the solutions works. A phenomenal engineer goes beyond the basics — they know the elegant approach, they know the other approaches, and their trade-offs. done.

At CodeCrafters, you’re solving a problem, but you’re also taking inspiration from other’s approaches — and constantly expanding your perspective.
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

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
Start building your Redis, free →
No Credit Card Required.