codecrafters-io

    codecrafters-io/build-your-own-x

    #5 this week

    Master programming by recreating your favorite technologies from scratch.

    education
    awesome-list
    free
    programming
    tutorial-code
    tutorial-exercises
    Markdown
    535.2K stars
    50.6K forks
    535.2K GitHub watchers
    Updated 8/3/2026
    View on GitHub

    Backblaze Generative Media Hackathon

    Build the next generation of AI media apps with Genblaze, stored on Backblaze B2. $10,000 in prizes.

    Enter the hackathon

    Loading star history...

    Use Cases & Benefits

    • This repository offers comprehensive, step-by-step tutorials to build popular technologies from scratch, enhancing deep programming understanding.
    • It covers diverse technologies including 3D renderers, blockchain, databases, operating systems, neural networks, and more, using multiple programming languages.
    • Strengths include extensive, well-curated learning resources and high community engagement with over 430k stars and 40k forks; lacks a formal license.
    • Organizations can use it for developer training, skill-building, and prototyping foundational tech concepts before production implementation.
    • Ideal for learners, educators, and developers aiming to master core technology principles through hands-on coding and project-based learning.

    About build-your-own-x

    Banner

    Build your own <insert-technology-here>

    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.

    Discover Repositories

    Search across tracked repositories by name or description