Language
Distributed Systems
1 guide3D Renderer
11 guides- Introduction to Ray Tracing: a Simple Method for Creating 3D Images
- How OpenGL works: software rendering in 500 lines of code
- Raycasting engine of Wolfenstein 3D
- Physically Based Rendering:From Theory To Implementation
- Ray Tracing in One Weekend
- Rasterization: a Practical Implementation
- Learning how to write a 3D soft engine from scratch in C#, TypeScript or JavaScript
- Build your own 3D renderer
- How to create your own simple 3D render engine in pure Java
- Computer Graphics from scratch
- A 3D Modeller
AI Model
3 guidesAugmented Reality
6 guidesBitTorrent Client
5 guidesBlockchain / Cryptocurrency
21 guides- Functional Blockchain
- Write your own blockchain and PoW algorithm using Crystal
- Building Blockchain in Go
- Code your own blockchain in less than 200 lines of Go
- Creating Your First Blockchain with Java
- A cryptocurrency implementation in less than 1500 lines of code
- Build your own Blockchain in JavaScript
- Learn & Build a JavaScript Blockchain
- Creating a blockchain with JavaScript
- How To Launch Your Own Production-Ready Cryptocurrency
- Writing a Blockchain in Node.js
- Let’s implement a cryptocurrency in Kotlin
- Learn Blockchains by Building One
- Build your own blockchain: a Python tutorial
- A Practical Introduction to Blockchain with Python
- Let’s Build the Tiniest Blockchain
- Programming Blockchains Step-by-Step (Manuscripts Book Edition)
- How to build a simple actor-based blockchain
- Naivecoin: a tutorial for building a cryptocurrency
- NaivecoinStake: a tutorial for building a cryptocurrency with the Proof of Stake consensus
- Building A Blockchain in Rust & Substrate
Bot
15 guides- Roll your own IRC bot
- Creating a Simple Facebook Messenger AI Bot with API.ai in Node.js
- How to make a responsive telegram bot
- Create a Discord bot
- gifbot - Building a GitHub App
- Building A Simple AI Chatbot With Web Speech API And Node.js
- How to Build Your First Slack Bot with Python
- How to build a Slack Bot with Python using Slack Events API & Django under 20 minute
- Build a Reddit Bot
- How To Make A Reddit Bot
- How To Create a Telegram Bot Using Python
- Create a Twitter Bot in Python Using Tweepy
- Creating Reddit Bot with Python & PRAW
- Build A Cryptocurrency Trading Bot with R
- A bot for Starcraft in Rust, C or any other language
Command-Line Tool
9 guides- Visualize your local git contributions with Go
- Build a command line app with Go: lolcat
- Building a cli command with Go: cowsay
- Go CLI tutorial: fortune clone
- Writing a stow alternative to manage dotfiles
- Create a CLI tool in Javascript
- Command line apps in Rust
- Writing a Command Line Tool in Rust
- Build Your Own CLI App in Zig from Scratch
Database
17 guides- Let's Build a Simple Database
- Build Your Own Redis from Scratch
- Build Your Own Database
- An Archaeology-Inspired Database
- Why you should build your own NoSQL Database
- Build Your Own Database from Scratch: From B+Tree To SQL in 3000 Lines
- Code a database in 45 steps: a series of test-driven small coding puzzles
- Build Your Own Redis from Scratch
- Dagoba: an in-memory graph database
- DBDB: Dog Bed Database
- Write your own miniature Redis with Python
- Build your own fast, persistent KV store in Ruby
- Build your own Redis client and server
- Implementing a Key-Value Store
- Database basics: writing a SQL database from scratch in Go
- Build Your Own Redis
- Writing a Time Series Database from scratch
Docker
6 guides- Linux containers in 500 lines of code
- Build Your Own Container Using Less than 100 Lines of Go
- Building a container from scratch in Go
- A workshop on Linux containers: Rebuild Docker from Scratch
- A proof-of-concept imitation of Docker, written in 100% Python
- Docker implemented in around 100 lines of bash
Emulator / Virtual Machine
13 guides- Home-grown bytecode interpreters
- Virtual machine in C
- Write your Own Virtual Machine
- Writing a Game Boy emulator, Cinoop
- How to write an emulator (CHIP-8 interpreter)
- Emulation tutorial (CHIP-8 interpreter)
- Emulation tutorial (GameBoy emulator)
- Emulation tutorial (Master System emulator)
- NES Emulator From Scratch
- CHIP-8 in Common Lisp
- GameBoy Emulation in JavaScript
- Emulation Basics: Write your own Chip 8 Emulator/Interpreter
- 0dmg: Learning Rust by building a partial Game Boy emulator
Front-end Framework / Library
14 guides- WTF is JSX (Let's Build a JSX Renderer)
- A DIY guide to build your own React
- Building React From Scratch
- Gooact: React in 160 lines of JavaScript
- Learn how React Reconciler package works by building your own lightweight React DOM
- Build Yourself a Redux
- Let’s Write Redux!
- Redux: Implementing Store from Scratch
- Build Your own Simplified AngularJS in 200 Lines of JavaScript
- Make Your Own AngularJS
- How to write your own Virtual DOM
- Building a frontend framework, from scratch, with components (templating, state, VDOM)
- Build your own React
- Building a Custom React Renderer
Game
34 guides- Handmade Hero
- How to Program an NES game in C
- Chess Engine In C
- Let's Make: Dangerous Dave
- Learn Video Game Programming in C
- Coding A Sudoku Solver in C
- Coding a Rogue/Nethack RPG in C
- On Tetris and Reimplementation
- Breakout
- Beginning Game Programming v2.0
- Tetris tutorial in C++ platform independent focused in game logic for beginners
- Remaking Cavestory in C++
- Reconstructing Cave Story
- Space Invaders from Scratch
- Learn C# by Building a Simple RPG
- Creating a Roguelike Game in C#
- Build a C#/WPF RPG
- Games With Go
- Code a 2D Game Engine using Java - Full Course for Beginners
- 3D Game Development with LWJGL 3
- 2D breakout game using Phaser
- How to Make Flappy Bird in HTML5 With Phaser
- Developing Games with React, Redux, and SVG
- Build your own 8-Ball Pool game from scratch
- How to Make Your First Roguelike
- Think like a programmer: How to build Snake using only JavaScript, HTML & CSS
- BYTEPATH
- Developing Games With PyGame
- Making Games with Python & Pygame
- Roguelike Tutorial Revised
- Developing Games With Ruby
- Ruby Snake
- Adventures in Rust: A Basic 2D Game
- Roguelike Tutorial in Rust + tcod
Git
7 guidesMemory Allocator
1 guideNetwork Stack
4 guidesNeural Network
17 guides- Neural Network OCR
- Building Neural Networks in F#: Part 1
- Building Neural Networks in F#: Part 2
- Build a multilayer perceptron with Golang
- How to build a simple artificial neural network with Go
- Building a Neural Net from Scratch in Go
- Neural Networks - The Nature of Code
- Neural networks from scratch for JavaScript linguists (Part1 — The Perceptron)
- A Neural Network in 11 lines of Python
- Build Deep Learning From Scratch (reimplement PyTorch internals across 34 stages)
- Implement a Neural Network from Scratch
- Optical Character Recognition (OCR)
- Traffic signs classification with a convolutional network
- Generate Music using LSTM Neural Network in Keras
- An Introduction to Convolutional Neural Networks
- Neural Networks: Zero to Hero
- SlowTorch: Implementation of PyTorch from the ground up in 100% pure Python
Operating System
20 guides- Writing a Tiny x86 Bootloader
- Baking Pi – Operating Systems Development
- Building a software and hardware stack for a simple computer from scratch
- Operating Systems: From 0 to 1
- The little book about OS development
- Roll your own toy UNIX-clone OS
- Kernel 101 – Let’s write a Kernel
- Kernel 201 – Let’s write a Kernel with keyboard and screen support
- Build a minimal multi-tasking kernel for ARM from scratch
- How to create an OS from scratch
- Malloc tutorial
- Hack the virtual memory
- Learning operating system development using Linux kernel and Raspberry Pi
- Operating systems development for Dummies
- Write your own Operating System
- Writing a Bootloader
- Writing an OS in Rust
- Add RISC-V Rust Operating System Tutorial
- Linux from scratch
- Write an OS for the Raspberry Pi in Rust
Physics Engine
8 guides- Video Game Physics Tutorial
- Game physics series by Allen Chou
- How to Create a Custom Physics Engine
- 3D Physics Engine Tutorial
- How Physics Engines Work
- Broad Phase Collision Detection Using Spatial Partitioning
- Build a simple 2D physics engine for JavaScript games
- Build your own basic physics engine in JavaScript
Processor
1 guideProgramming Language
41 guides- mal - Make a Lisp
- Jonesforth
- Baby's First Garbage Collector
- Build Your Own Lisp: Learn C and build your own programming language in 1000 lines of code
- Writing a Simple Garbage Collector in C
- C interpreter that interprets itself.
- A C & x86 version of the "Let's Build a Compiler" by Jack Crenshaw
- A journey explaining how to build a compiler from scratch
- Writing Your Own Toy Compiler Using Flex
- How to Create a Compiler
- Kaleidoscope: Implementing a Language with LLVM
- Understanding Parser Combinators
- Demystifying compilers by writing your own
- The Super Tiny Compiler
- Lexical Scanning in Go
- Let's Build a Compiler
- Write You a Haskell
- Write Yourself a Scheme in 48 Hours
- Write You A Scheme
- Crafting interpreters: A handbook for making programming languages
- Creating JVM Language
- The Super Tiny Compiler
- The Super Tiny Interpreter
- Little Lisp interpreter
- How to implement a programming language in JavaScript
- Let’s go write a Lisp
- Writing a C Compiler
- Writing a Lisp, the series
- Let's Build a Compiler
- A Python Interpreter Written in Python
- lisp.py: Make your own Lisp interpreter
- How to Write a Lisp Interpreter in Python
- Let’s Build A Simple Interpreter
- Make Your Own Simple Interpreted Programming Language
- From Source Code To Machine Code: Build Your Own Compiler From Scratch
- Beautiful Racket: How to make your own programming languages with Racket
- A Compiler From Scratch
- Markdown compiler from scratch in Ruby
- Learning Parser Combinators With Rust
- Building a LISP from scratch with Swift
- Build your own WebAssembly Compiler
Regex Engine
9 guides- A Regular Expression Matcher
- Regular Expression Matching Can Be Simple And Fast
- How to build a regex engine from scratch
- Build a Regex Engine in Less than 40 Lines of Code
- How to implement regular expressions in functional javascript using derivatives
- Implementing a Regular Expression Engine
- How Regexes Work
- Build Your Own Regular Expression Engines: Backtracking, NFA, DFA
- No Magic: Regular Expressions
Search Engine
6 guidesShell
7 guidesTemplate Engine
5 guidesText Editor
6 guidesVisual Recognition System
2 guidesVoxel Engine
1 guideWeb Browser
2 guidesWeb Server
12 guides- Writing a Web Server from Scratch
- Build Your Own Web Server From Scratch In JavaScript
- Let's code a web server from scratch with NodeJS Streams
- lets-build-express
- Writing a webserver in pure PHP
- A Simple Web Server
- Let’s Build A Web Server.
- Web application from scratch
- Building a basic HTTP Server from scratch in Python
- Implementing a RESTful Web API with Python & Flask
- Building a simple websockets server from scratch in Ruby
- Build a HTTP Server from Scratch in C
IoT
3 guidesKeyboard
3 guidesUncategorized
66 guides- From NAND to Tetris: Building a Modern Computer From First Principles
- build-your-own-x-vibe-coding: BYOX-style tutorials adapted for vibe coding
- The Same-Origin Policy
- How to Write a Video Player in Less Than 1000 Lines
- Learn how to write a hash table in C
- The very basics of a terminal emulator
- Write a System Call
- Sol - An MQTT broker from scratch
- Build your own VR headset for $200
- How X Window Managers work and how to write one
- Writing a Linux Debugger
- How a 64k intro is made
- Make your own Game Engine
- C# Networking: Create a TCP chater server, TCP games, UDP Pong and more
- Loading and rendering 3D skeletal animations from scratch in C# and GLSL
- Building a spell-checker
- Build A Simple Terminal Emulator In 100 Lines of Golang
- Let's Create a Simple Load Balancer
- Video Encoding from Scratch
- How to Build an Android Reddit App
- Build Your Own Module Bundler - Minipack
- Learn JavaScript Promises by Building a Promise from Scratch
- Implementing promises from scratch (TDD way)
- Implement your own — call(), apply() and bind() method in JavaScript
- JavaScript Algorithms and Data Structures
- Build a ride hailing app with React Native
- Build Your Own AdBlocker in (Literally) 10 Minutes
- Build Your Own Cache
- Building a CDN from Scratch to Learn about CDN
- Writing a Redis Protocol Parser
- Writing a Build system
- Writing a MiniTest Framework
- Writing a DMIDecode Parser
- Writing a INI Parser
- Writing a Link Checker
- Writing a URL Shortening Service
- Build a static site generator in 40 lines with Node.js
- Building A Simple Single Sign On(SSO) Server And Solution From Scratch In Node.js.
- How to create a real-world Node CLI app with Node
- Build a DNS Server in Node.js
- Build a Synchronization Engine with Node.js and Y.js
- Write your own MVC from scratch in PHP
- Make your own blog
- Modern PHP Without a Framework
- Code a Web Search Engine in PHP
- Build a Deep Learning Library
- How to Build a Kick-Ass Mobile Document Scanner in Just 5 Minutes
- Continuous Integration System
- Recommender Systems in Python: Beginner Tutorial
- Write SMS-spam detector with Scikit-learn
- A Simple Content-Based Recommendation Engine in Python
- Stock Market Predictions with LSTM in Python
- Building a simple Generative Adversarial Network (GAN) using Tensorflow
- Learn ML Algorithms by coding: Decision Trees
- JSON Decoding Algorithm
- Build your own Git plugin with python
- A Pedometer in the Real World
- Creating a Linux Desktop application with Ruby
- Building a DNS server in Rust
- Writing Scalable Chat Service from Scratch
- WebGL + Rust: Basic Water Tutorial
- Tiny Package Manager: Learns how npm or Yarn works
- Build Your Own LINQ Implementation
- Build an 8-bit computer from Scratch
- I wrote my module bundler
- Build TODO app by firebase (Japanese)