☀️
🌙

YashX

Build Your Own Technology From Scratch

"What I cannot create, I dont trust" — Yash

🎨 3D Renderer

JavaScript
How to write your own Virtual DOM
Learn More →

🎯 Game

C
Handmade Hero
Learn More →
C
How to Program an NES game in C
Learn More →
C++
Breakout with OpenGL
Learn More →
C++
Space Invaders from Scratch
Learn More →
C#
Learn C# by Building a Simple RPG
Learn More →
JavaScript
Build Snake using JavaScript, HTML & CSS
Learn More →
Python
Roguelike Tutorial Revised
Learn More →
Rust
Adventures in Rust: A Basic 2D Game
Learn More →

🌿 Git

Haskell
Reimplementing "git clone" in Haskell
Learn More →
JavaScript
Build GIT - Learn GIT
Learn More →
Python
Write yourself a Git!
Learn More →
Python
ugit: Learn Git Internals
Learn More →
Ruby
Rebuilding Git in Ruby
Learn More →

🌐 Network Stack

C
Beej's Guide to Network Programming
Learn More →
C
Let's code a TCP/IP stack
Learn More →
Ruby
How to build a network stack in Ruby
Learn More →

🧠 Neural Network

Go
Build a multilayer perceptron
Learn More →
JavaScript
Neural Networks from scratch
Learn More →
Python
A Neural Network in 11 lines
Learn More →
Python
Implement a Neural Network from Scratch
Learn More →
Python
Neural Networks: Zero to Hero
Learn More →

💻 Operating System

Assembly
Writing a Tiny x86 Bootloader
Learn More →
C
Operating Systems: From 0 to 1
Learn More →
C
How to create an OS from scratch
Learn More →
C
Kernel 101 – Let's write a Kernel
Learn More →
Rust
Writing an OS in Rust
Learn More →
Any
Linux from scratch
Learn More →

⚛️ Physics Engine

C
Video Game Physics Tutorial
Learn More →
C++
Game physics series by Allen Chou
Learn More →
JavaScript
How Physics Engines Work
Learn More →

📝 Programming Language

C
Build Your Own Lisp
Learn More →
C
C interpreter that interprets itself
Learn More →
Go
The Super Tiny Compiler
Learn More →
Haskell
Write You a Haskell
Learn More →
Java
Crafting interpreters
Learn More →
JavaScript
The Super Tiny Compiler
Learn More →
Python
Let's Build A Simple Interpreter
Learn More →
Python
How to Write a Lisp Interpreter
Learn More →

🔍 Regex Engine

C
A Regular Expression Matcher
Learn More →
Go
How to build a regex engine from scratch
Learn More →
JavaScript
Build a Regex Engine in Less than 40 Lines
Learn More →
Python
Build Your Own Regular Expression Engines
Learn More →

🔎 Search Engine

CSS
A search engine in CSS
Learn More →
Python
Building a search engine using Redis
Learn More →
Python
Building A Python-Based Search Engine
Learn More →

🐚 Shell

C
Tutorial - Write a Shell in C
Learn More →
C
Writing a UNIX Shell
Learn More →
Go
Writing a simple shell in Go
Learn More →
Rust
Build Your Own Shell using Rust
Learn More →

📄 Template Engine

JavaScript
JavaScript template engine in just 20 lines
Learn More →
Python
Building a toy template engine in Python
Learn More →
Python
A Template Engine
Learn More →

✏️ Text Editor

C
Build Your Own Text Editor
Learn More →
Python
Python Tutorial: Make Your Own Text Editor
Learn More →
Rust
Hecto: Build your own text editor in Rust
Learn More →

👁️ Visual Recognition System

Python
License Plate Recognition with ML
Learn More →
Python
Facial Recognition Pipeline with Deep Learning
Learn More →

🧊 Voxel Engine

C++
Let's Make a Voxel Engine
Learn More →

🌍 Web Browser

Rust
Let's build a browser engine
Learn More →
Python
Browser Engineering
Learn More →

🖥️ Web Server

C#
Writing a Web Server from Scratch
Learn More →
Node.js
Build Your Own Web Server From Scratch
Learn More →
PHP
Writing a webserver in pure PHP
Learn More →
Python
Let's Build A Web Server
Learn More →
Ruby
Building a websockets server from scratch
Learn More →

🔧 Uncategorized

Any
From NAND to Tetris
Learn More →
C
Write a hash table in C
Learn More →
Go
Let's Create a Simple Load Balancer
Learn More →
JavaScript
Build Your Own Module Bundler - Minipack
Learn More →
Python
Build a Deep Learning Library
Learn More →
Rust
Building a DNS server in Rust
Learn More →

🥽 Augmented Reality

C#
AR App Tutorial with Vuforia and Unity 3D
Learn More →
C#
How To Unity ARCore
Learn More →
Python
Augmented Reality with Python and OpenCV
Learn More →

📡 BitTorrent Client

C#
Building a BitTorrent client from scratch
Learn More →
Go
BitTorrent client from the ground up
Learn More →
Node.js
Write your own bittorrent client
Learn More →
Python
A BitTorrent client in Python 3.5
Learn More →

⛓️ Blockchain / Cryptocurrency

C#
Programming The Blockchain in C#
Learn More →
Go
Building Blockchain in Go
Learn More →
JavaScript
Build your own Blockchain in JavaScript
Learn More →
JavaScript
Creating a blockchain with JavaScript
Learn More →
Python
Learn Blockchains by Building One
Learn More →
Python
Build your own blockchain: a Python tutorial
Learn More →
TypeScript
Naivecoin: building a cryptocurrency
Learn More →
Rust
Building A Blockchain in Rust & Substrate
Learn More →

🤖 Bot

Haskell
Roll your own IRC bot
Learn More →
Node.js
Create a Discord bot
Learn More →
Node.js
How to make a responsive telegram bot
Learn More →
Python
Build Your First Slack Bot
Learn More →
Python
How To Create a Telegram Bot
Learn More →
Python
Create a Twitter Bot with Tweepy
Learn More →

⌨️ Command-Line Tool

Go
Visualize git contributions with Go
Learn More →
Go
Build a command line app: lolcat
Learn More →
Node.js
Create a CLI tool in Javascript
Learn More →
Rust
Command line apps in Rust
Learn More →

💾 Database

C
Let's Build a Simple Database
Learn More →
C++
Build Your Own Redis from Scratch
Learn More →
C#
Build Your Own Database
Learn More →
Go
Build Your Own Database from Scratch
Learn More →
Go
Build Your Own Redis from Scratch
Learn More →
Python
Write your own miniature Redis
Learn More →

🐳 Docker

C
Linux containers in 500 lines of code
Learn More →
Go
Build Container in Less than 100 Lines
Learn More →
Python
Rebuild Docker from Scratch
Learn More →
Shell
Docker in around 100 lines of bash
Learn More →

🎮 Emulator / Virtual Machine

C
Write your Own Virtual Machine
Learn More →
C
Writing a Game Boy emulator, Cinoop
Learn More →
C++
How to write an emulator (CHIP-8)
Learn More →
C++
NES Emulator From Scratch
Learn More →
JavaScript
GameBoy Emulation in JavaScript
Learn More →
Rust
Building a partial Game Boy emulator
Learn More →

⚛️ Front-end Framework / Library

JavaScript
WTF is JSX (Let's Build a JSX Renderer)
Learn More →
JavaScript
A DIY guide to build your own React
Learn More →
JavaScript
Build Yourself a Redux
Learn More →
JavaScript
Build your own React
Learn More →
JavaScript
Let's Write Redux!
Learn More →