• Stars
    star
    254,762
  • Rank 8 (Top 0.01 %)
  • Language
  • Created about 6 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Master programming by recreating your favorite technologies from scratch.

Banner

Table of Contents: Build your own X

This repository is a compilation of well-written, step-by-step guides for re-creating our favorite technologies from scratch.

What I cannot create, I do not understand — Richard Feynman.

It's a great way to learn.

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

Contribute

Origins & License

CC0

This repository is the work of many contributors. It was started by Daniel Stefanovic, and is now maintained by CodeCrafters, Inc. To the extent possible under law, CodeCrafters, Inc. has waived all copyright and related or neighboring rights to this work.

More Repositories

1

learning-stipends

Companies that support engineers with learning stipends
202
star
2

languages

Powers multi-language support for CodeCrafters challenges
Ruby
121
star
3

build-your-own-redis

Definition for the redis challenge.
Dockerfile
79
star
4

build-your-own-git

Definition for the git challenge.
Dockerfile
46
star
5

build-your-own-sqlite

Definition for the sqlite challenge.
Shell
34
star
6

frontend

Rebuild complex systems from scratch
JavaScript
23
star
7

build-your-own-bittorrent

Definition for the bittorrent challenge.
C++
23
star
8

build-your-own-docker

Definition for the docker challenge.
Dockerfile
13
star
9

sqlite-starter-rust

Rust
12
star
10

redis-starter-go

Golang starter for the 'Build Your Own Redis' challenge
Go
11
star
11

build-your-own-http-server

Definition for the http-server challenge.
Shell
10
star
12

legacy-course-sdk

Shared code to test course definitions
Ruby
10
star
13

docker-explorer

A test program to help with the Docker challenge
Go
9
star
14

redis-tester

Go
8
star
15

redis-starter-python

Python starter for the 'Build Your Own Redis' challenge
Python
7
star
16

course-sdk

A rewrite of course-sdk, with better developer ergonomics
TypeScript
7
star
17

sqlite-starter-go

Go starter code for "Build your own SQLite"
Go
6
star
18

docker-starter-c

C starter for the 'Build your own Docker' challenge
C
5
star
19

build-your-own-grep

Definition for the grep challenge.
Dockerfile
5
star
20

redis-starter-rust

Rust
5
star
21

sqlite-starter-python

Python starter code for "Build your own SQLite"
Python
4
star
22

git-starter-rust

Starter repo for the Build your own Git challenge
Rust
4
star
23

docker-starter-rust

Rust
4
star
24

coderbot-poc

A fully autonomous agent that can solve a CodeCrafters challenge
Ruby
3
star
25

docker-starter-swift

Swift
3
star
26

docker-tester

Go
3
star
27

redis-starter-haskell

Haskell starter code for the "Build your own Redis" challenge
Haskell
3
star
28

redis-starter-csharp

C#
2
star
29

code-walkthroughs

Source code for CodeCrafters Code Walkthroughs
2
star
30

fly-api-proxy

Deploy this inside your Fly organization to access the Fly machines API without setting up WireGuard.
Makefile
2
star
31

git-starter-ruby

Ruby
2
star
32

sqlite-tester

Go
2
star
33

sqlite-starter-swift

Swift
2
star
34

sqlite-starter-csharp

C#
2
star
35

docker-starter-go

Golang starter for the 'Build Your Own Docker' challenge
Go
2
star
36

docs

Documentation for codecrafters users and contributors
Ruby
2
star
37

docker-starter-php

PHP
2
star
38

coderbot

Ruby
2
star
39

git-tester

Go
2
star
40

grep-starter-go

Go
1
star
41

http-server-starter-go

Go
1
star
42

git-starter-go

Go
1
star
43

redis-starter-java

Java
1
star
44

oci-image-executor

Executes an OCI image using firecracker.
Go
1
star
45

ember-codemirror

1
star
46

redis-starter-ruby

Ruby starter for the 'Build Your Own Redis' challenge
Ruby
1
star
47

torrentcli

1
star
48

http-server-tester

Go
1
star
49

instant-pull-request-action

Create Pull Requests automatically when a branch is pushed to
TypeScript
1
star
50

builder

Builds images for execution on CodeCrafters.
1
star
51

docker-starter-python

Python
1
star
52

react-starter-javascript

JavaScript
1
star
53

build-your-own-paul-test

Definition for the paul-test challenge.
Go
1
star
54

cli

CodeCrafters CLI to run tests
Go
1
star
55

redis-starter-clojure

Clojure
1
star
56

sample-sqlite-databases

Sample databases for the "Build your own SQLite" challenge
1
star
57

bittorrent-tester

Tester for the "Build your own BitTorrent" challenge
Go
1
star