CodeCrafters: advanced code challenges for senior engineers

Stop following tutorials designed for beginners. Start working on projects that actually challenge you. Become a better engineer through deliberate practice.

We once built our own Git from scratch

And ever since, we’ve been obsessed with how popular devtools work.

We’d binge on books, blogs, videos to learn the internals of Docker, Redis, SQLite… but it just never felt adequate. Nothing could really provide us with the same level of confidence as building an actual project.

So we created the experience we wanted

We launched 4 hands-on challenges of the Build-your-own-X format on our site, and had 1000s of engineers go through them. We also began maintaining GitHub’s 15th most ⭐️ repo, build-your-own-x.

Turns out, it’s a great way to master languages

Senior engineers don’t come across many resources suitable for their skill level, so especially for them, CodeCrafters was a worthy investment of time. In addition to learning about how various devtools worked, they were:

  • Advancing their language skill (e.g idiomatic approaches)
  • Learning to design and refactor large code in a robust manner
  • Bonding with their teammates as they discussed approaches

So we re-imagined the learning experience

The experience is now organised around languages. The challenges now come with recommended approaches from language experts. Once you implement a feature, you can ask — how would a Pro do it?

Engineers at companies like GitHub take advantage of their L&D budget to pay for CodeCrafters. To support teams that care about investing in their growth, we’ve introduced Private Leaderboards, a Slack app, and expensing workflows.

Tutorials

Build your own 3D Renderer

Build your own Augmented Reality

Build your own BitTorrent Client

Build your own Blockchain / Cryptocurrency

Build your own Bot

Build your own Command-Line Tool

Build your own Database

Build your own Docker

Build your own Emulator / Virtual Machine

Build your own Front-end Framework / Library

Build your own Game

Build your own Git

Build your own Network Stack

Build your own Neural Network

Build your own Operating System

Build your own Physics Engine

Build your own Programming Language

Build your own Regex Engine

Build your own Search Engine

Build your own Shell

Build your own Template Engine

Build your own Text Editor

Build your own Visual Recognition System

Build your own Voxel Engine

Build your own Web Browser

Build your own Web Server

Uncategorized