codecrafters-io /build-your-own-x
Master programming by recreating your favorite technologies from scratch.
★ 561,456⑂ 52,537👁 6,812⑃ 798● 966▤ 0◈ 0
561,456
stars
+266+2,621+9,772
52,537
forks
6,812
watchers
798
prs
966
issues
0
releases
0
discussions
README
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. 3D Renderer AI Model Augmented Reality BitTorrent Client Blockchain / Cryptocurrency Bot Command-Line Tool Database Docker Emulator / Virtual Machine Front-end Framework / Library Game Git Memory Allocator Network Stack Neural Network Operating System Physics Engine Processor Programming Language Regex Engine Search Engine Shell Template Engine Text Editor Visual Recognition System Voxel Engine Web Browser Web Server Uncategorized Tutorials Build your own Distributed Systems Java: _Building Your Own Kafka-like System From Scratch: A Step-by-Step Guide_ Build your own 3D Renderer C++: _Introduction to Ray Tracing: a Simple Method for Creating 3D Images_ C++: _How OpenGL works: software rendering in 500 lines of code_ C++: _Raycasting engine of Wolfenstein 3D_ C++: _Physically Based Rendering:From Theory To Implementation_ C++: _Ray Tracing in One Weekend_ C++: _Rasterization: a Practical Implementation_ C / TypeScript / JavaScript: _Learning how to write a 3D soft engine from scratch in C, TypeScript or JavaScript_ Java / JavaScript: _Build your own 3D renderer_ Java: _How to create your own simple 3D render engine in pure Java_ JavaScript / Pseudocode: _Computer Graphics from scratch_ Python: _A 3D Modeller_ Build your own AI Model Python: _A Large Language Model (LLM)_ Python: _Diffusion Models for Image Generation_ Python: _RAG for Document Search_ Build your own Augmented Reality C: _How To: Augmented Reality App Tutorial for Beginners with Vuforia and Unity 3D_ [video] C: _How To Unity ARCore_ [video] C: _AR Portal Tutorial with Unity_ [video] C: _How to create a Dragon in Augmented Reality in Unity ARCore_ [video] C: _How to Augmented Reality AR Tutorial: ARKit Portal to the Upside Down_ [video] Python: _Augmented Reality with Python and OpenCV_ Build your own BitTorrent Client C: _Building a BitTorrent client from scratch in C_ Go: _Building a BitTorrent client from the ground up in Go_ Nim: _Writing a Bencode Parser_ Node.js: _Write your own bittorrent client_ Python: _A BitTorrent client in Python 3.5_ Build your own Blockchain / Cryptocurrency ATS: _Functional Blockchain_ Crystal: _Write your own blockchain and PoW algorithm using Crystal_ Go: _Building Blockchain in Go_ Go: _Code your own blockchain in less than 200 lines of Go_ Java: _Creating Your First Blockchain with Java_ JavaScript: _A cryptocurrency implementation in less than 1500 lines of code_ JavaScript: _Build your own Blockchain in JavaScript_ JavaScript: _Learn & Build a JavaScript Blockchain_ JavaScript: _Creating a blockchain with JavaScript_ JavaScript: _How To Launch Your Own Production-Ready Cryptocurrency_ JavaScript: _Wri
Top issues
#739What are the difficulty levels of each of these tutorials? What should I know before trying any of these?32 comments · 2022-06-06#1850Add "Python: Build Your Own Chatbot Using Gradio"8 comments · 2026-07-18#1427Build your own payment gateway from scratch6 comments · 2025-05-04#325A Web Server in C1 comments · 2019-03-01#2072Build your own Number Library request5 comments · 2026-10-22#1826Can we get some more things on C++3 comments · 2026-06-29#1719Build your own deep learning library5 comments · 2026-03-31#1026Not really an issue : Website4 comments · 2024-03-30
相关报道 (4)
News & coverage (13)
Hacker NewsBuild Your Own X▲ 528 · 82 comments · 2022-07-19Hacker NewsAsk HN: CS grad who barely knows any CS▲ 128 · 106 comments · 2022-06-14Hacker News"Build your own X" projects▲ 89 · 14 comments · 2023-10-22Hacker NewsAsk HN: What are some books/resources where we can learn by building▲ 9 · 6 comments · 2024-05-12Hacker NewsCodeCrafters – Build Your Own <X> repo▲ 5 · 0 comments · 2026-07-23Hacker NewsMaster programming by recreating your favorite technologies from scratch▲ 4 · 1 comments · 2025-02-22Hacker NewsAsk HN: Any DIY Hardware tutorials out there?▲ 2 · 0 comments · 2025-01-28Hacker NewsAsk HN: "build your own" tutorials?▲ 1 · 0 comments · 2026-01-29Hostinger15 Most Popular GitHub Repos for Developers in 20262026-09-1836KrElon Musk Fully Open-Sources X Platform, Yet I Can't Replicate It2026-05-16