build-your-own-x
Master programming by recreating your favorite technologies from scratch.
https://github.com/codecrafters-io/build-your-own-x
Last synced: 2 days ago
JSON representation
-
Origins & License
-
Tutorials
- **C++**: _How OpenGL works: software rendering in 500 lines of code_
- **C++**: _Ray Tracing in One Weekend_
- **C# / TypeScript / JavaScript**: _Learning how to write a 3D soft engine from scratch in C#, TypeScript or JavaScript_
- **C#**: _How To: Augmented Reality App Tutorial for Beginners with Vuforia and Unity 3D_
- **C#**: _How to create a Dragon in Augmented Reality in Unity ARCore_
- **C#**: _How to Augmented Reality AR Tutorial: ARKit Portal to the Upside Down_
- **Python**: _Augmented Reality with Python and OpenCV_
- **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_
- **Crystal**: _Write your own blockchain and PoW algorithm using Crystal_
- **Go**: _Building Blockchain in Go_
- **Java**: _Creating Your First Blockchain with Java_
- **JavaScript**: _How To Launch Your Own Production-Ready Cryptocurrency_
- **JavaScript**: _Writing a Blockchain in Node.js_
- **Kotlin**: _Let’s implement a cryptocurrency in Kotlin_
- **Python**: _Learn Blockchains by Building One_
- **Python**: _Let’s Build the Tiniest Blockchain_
- **TypeScript**: _Naivecoin: a tutorial for building a cryptocurrency_
- **TypeScript**: _NaivecoinStake: a tutorial for building a cryptocurrency with the Proof of Stake consensus_
- **Rust**: _Building A Blockchain in Rust & Substrate_
- **Haskell**: _Roll your own IRC bot_
- **Node.js**: _Create a Discord bot_
- **Node.js**: _gifbot - Building a GitHub App_
- **Node.js**: _Building A Simple AI Chatbot With Web Speech API And Node.js_
- **Python**: _How to Build Your First Slack Bot with Python_
- **Python**: _How to build a Slack Bot with Python using Slack Events API & Django under 20 minute_
- **Python**: _How To Make A Reddit Bot_
- **Go**: _Visualize your local git contributions with Go_
- **Go**: _Build a command line app with Go: lolcat_
- **Go**: _Building a cli command with Go: cowsay_
- **Go**: _Go CLI tutorial: fortune clone_
- **Nim**: _Writing a stow alternative to manage dotfiles_
- **Node.js**: _Create a CLI tool in Javascript_
- **Rust**: _Command line apps in Rust_
- **Rust**: _Writing a Command Line Tool in Rust_
- **C#**: _Build Your Own Database_
- **Crystal**: _Why you should build your own NoSQL Database_
- **Go**: _Build Your Own Database from Scratch: From B+Tree To SQL in 3000 Lines_
- **Go**: _Build Your Own Redis from Scratch_
- **Rust**: _Build your own Redis client and server_
- **C**: _Linux containers in 500 lines of code_
- **Go**: _Building a container from scratch in Go_
- **C**: _Home-grown bytecode interpreters_
- **C**: _Writing a Game Boy emulator, Cinoop_
- **JavaScript**: _WTF is JSX (Let's Build a JSX Renderer)_
- **JavaScript**: _Building React From Scratch_
- **JavaScript**: _Gooact: React in 160 lines of JavaScript_
- **JavaScript**: _Learn how React Reconciler package works by building your own lightweight React DOM_
- **JavaScript**: _Build Yourself a Redux_
- **JavaScript**: _Let’s Write Redux!_
- **JavaScript**: _Redux: Implementing Store from Scratch_
- **JavaScript**: _Build Your own Simplified AngularJS in 200 Lines of JavaScript_
- **JavaScript**: _How to write your own Virtual DOM_
- **JavaScript**: _Build your own React_
- **C**: _How to Program an NES game in C_
- **C**: _On Tetris and Reimplementation_
- **C++**: _Breakout_
- **C#**: _Creating a Roguelike Game in C#_
- **Java**: _Code a 2D Game Engine using Java - Full Course for Beginners_
- **Java**: _3D Game Development with LWJGL 3_
- **JavaScript**: _2D breakout game using Phaser_
- **JavaScript**: _Developing Games with React, Redux, and SVG_
- **JavaScript**: _Build your own 8-Ball Pool game from scratch_
- **Python**: _Developing Games With PyGame_
- **Python**: _Making Games with Python & Pygame_
- **Ruby**: _Developing Games With Ruby_
- **Rust**: _Adventures in Rust: A Basic 2D Game_
- **Python**: _Just enough of a Git client to create a repo, commit, and push itself to GitHub_
- **Python**: _Write yourself a Git!_
- **Python**: _ugit: Learn Git Internals by Building Git Yourself_
- **Ruby**: _How to build a network stack in Ruby_
- **C#**: _Neural Network OCR_
- **Go**: _Build a multilayer perceptron with Golang_
- **Go**: _How to build a simple artificial neural network with Go_
- **Go**: _Building a Neural Net from Scratch in Go_
- **JavaScript**: _Neural networks from scratch for JavaScript linguists (Part1 — The Perceptron)_
- **Python**: _A Neural Network in 11 lines of Python_
- **Python**: _Implement a Neural Network from Scratch_
- **Python**: _Traffic signs classification with a convolutional network_
- **Python**: _An Introduction to Convolutional Neural Networks_
- **C**: _The little book about OS development_
- **C**: _Roll your own toy UNIX-clone OS_
- **C**: _Hack the virtual memory_
- **C**: _Operating systems development for Dummies_
- **Rust**: _Writing an OS in Rust_
- **Rust**: _Add RISC-V Rust Operating System Tutorial_
- **C**: _Video Game Physics Tutorial_
- **Assembly**: _Jonesforth_
- **C++**: _Writing Your Own Toy Compiler Using Flex_
- **C++**: _How to Create a Compiler_
- **C++**: _Kaleidoscope: Implementing a Language with LLVM_
- **F#**: _Understanding Parser Combinators_
- **Elixir**: _Demystifying compilers by writing your own_
- **Go**: _Lexical Scanning in Go_
- **Haskell**: _Write You a Haskell_
- **Haskell**: _Write Yourself a Scheme in 48 Hours_
- **Haskell**: _Write You A Scheme_
- **Java**: _Crafting interpreters: A handbook for making programming languages_
- **JavaScript**: _Little Lisp interpreter_
- **JavaScript**: _Let’s go write a Lisp_
- **OCaml**: _Writing a C Compiler_
- **OCaml**: _Writing a Lisp, the series_
- **Pascal**: _Let's Build a Compiler_
- **Python**: _Let’s Build A Simple Interpreter_
- **Python**: _From Source Code To Machine Code: Build Your Own Compiler From Scratch_
- **Racket**: _Beautiful Racket: How to make your own programming languages with Racket_
- **Ruby**: _A Compiler From Scratch_
- **Rust**: _Learning Parser Combinators With Rust_
- **Swift**: _Building a LISP from scratch with Swift_
- **TypeScript**: _Build your own WebAssembly Compiler_
- **C**: _A Regular Expression Matcher_
- **C**: _Regular Expression Matching Can Be Simple And Fast_
- **JavaScript**: _Build a Regex Engine in Less than 40 Lines of Code_
- **JavaScript**: _Implementing a Regular Expression Engine_
- **Perl**: _How Regexes Work_
- **Python**: _Build Your Own Regular Expression Engines: Backtracking, NFA, DFA_
- **Scala**: _No Magic: Regular Expressions_
- **Python**: _Building a Vector Space Indexing Engine in Python_
- **Python**: _Building A Python-Based Search Engine_
- **Python**: _Making text search learn from feedback_
- **Python**: _Finding Important Words in Text Using TF-IDF_
- **C**: _Tutorial - Write a Shell in C_
- **C**: Write a shell in C
- **Go**: _Writing a simple shell in Go_
- **Rust**: _Build Your Own Shell using Rust_
- **JavaScript**: _Understanding JavaScript Micro-Templating_
- **Ruby**: _How to write a template engine in less than 30 lines of code_
- **C**: _Build Your Own Text Editor_
- **Python**: _Python Tutorial: Make Your Own Text Editor_
- **Python**: _Building a Facial Recognition Pipeline with Deep Learning in Tensorflow_
- **C++**: _Let's Make a Voxel Engine_
- **Rust**: _Let's build a browser engine_
- **C#**: _Writing a Web Server from Scratch_
- **Node.js**: _Build Your Own Web Server From Scratch In JavaScript_
- **Python**: _Let’s Build A Web Server._
- **Python**: _Web application from scratch_
- **C**: _The very basics of a terminal emulator_
- **C**: _Write a System Call_
- **C++**: _How a 64k intro is made_
- **C#**: _Loading and rendering 3D skeletal animations from scratch in C# and GLSL_
- **Clojure**: _Building a spell-checker_
- **Go**: _Build A Simple Terminal Emulator In 100 Lines of Golang_
- **Go**: _Let's Create a Simple Load Balancer_
- **JavaScript**: _Implementing promises from scratch (TDD way)_
- **JavaScript**: _Implement your own — call(), apply() and bind() method in JavaScript_
- **Nim**: _Writing a Redis Protocol Parser_
- **Nim**: _Writing a Build system_
- **Nim**: _Writing a MiniTest Framework_
- **Nim**: _Writing a DMIDecode Parser_
- **Nim**: _Writing a INI Parser_
- **Nim**: _Writing a Link Checker_
- **Nim**: _Writing a URL Shortening Service_
- **PHP**: _Write your own MVC from scratch in PHP_
- **PHP**: _Make your own blog_
- **PHP**: _Code a Web Search Engine in PHP_
- **Python**: _Build a Deep Learning Library_
- **Ruby**: _Creating a Linux Desktop application with Ruby_
- **Rust**: _Building a DNS server in Rust_
- **Rust**: _Writing Scalable Chat Service from Scratch_
- **Rust**: _WebGL + Rust: Basic Water Tutorial_
- **Python**: _Build your own Git plugin with python_
- **Ruby**: _Build your own fast, persistent KV store in Ruby_
- **Node.js**: _Let's code a web server from scratch with NodeJS Streams_
- **Python**: _Developing a License Plate Recognition System with Machine Learning in Python_
- **C++**: _Introduction to Ray Tracing: a Simple Method for Creating 3D Images_
- **Java**: _How to create your own simple 3D render engine in pure Java_
- **JavaScript**: _A cryptocurrency implementation in less than 1500 lines of code_
- **JavaScript**: _Build your own Blockchain in JavaScript_
- **Python**: _Build your own blockchain: a Python tutorial_
- **Zig**: _Build Your Own CLI App in Zig from Scratch_
- **C**: _Let's Build a Simple Database_
- **Python**: _A workshop on Linux containers: Rebuild Docker from Scratch_
- **Python**: _A proof-of-concept imitation of Docker, written in 100% Python_
- **Shell**: _Docker implemented in around 100 lines of bash_
- **C**: _Virtual machine in C_
- **C++**: _Emulation tutorial (CHIP-8 interpreter)_
- **C++**: _Emulation tutorial (GameBoy emulator)_
- **C++**: _Emulation tutorial (Master System emulator)_
- **Python**: _Emulation Basics: Write your own Chip 8 Emulator/Interpreter_
- **Rust**: _0dmg: Learning Rust by building a partial Game Boy emulator_
- **JavaScript**: _Building a frontend framework, from scratch, with components (templating, state, VDOM)_
- **C++**: _Space Invaders from Scratch_
- **Python**: _Roguelike Tutorial Revised_
- **Rust**: _Roguelike Tutorial in Rust + tcod_
- **JavaScript**: _Gitlet_
- **C**: _Let's code a TCP/IP stack_
- **C / Python**: _Build your own VPN/Virtual Switch_
- **Assembly**: _Writing a Tiny x86 Bootloader_
- **C**: _Operating Systems: From 0 to 1_
- **C**: _Build a minimal multi-tasking kernel for ARM from scratch_
- **C**: _How to create an OS from scratch_
- **C**: _Malloc tutorial_
- **C**: _Learning operating system development using Linux kernel and Raspberry Pi_
- **C++**: _Writing a Bootloader_
- **C++**: _Game physics series by Allen Chou_
- **JavaScript**: _How Physics Engines Work_
- **JavaScript**: _Broad Phase Collision Detection Using Spatial Partitioning_
Programming Languages
Categories
Sub Categories
Keywords
tutorial
6
c
4
javascript
4
blockchain
2
data-structures
2
python
2
chatgpt
1
gpt
1
large-language-models
1
llm
1
pytorch
1
compiler
1
lexical-analysis
1
parsing
1
arm
1
armv8
1
assembler
1
education
1
kernel
1
learn
1
linux-kernel
1
operating-system
1
osdev
1
raspberry-pi
1
raspberry-pi-3
1
raspberry-pi-os
1
resource
1
bash
1
c-plus-plus
1
c-sharp
1
clojure
1
docker
1
java
1
learn-to-code
1
lisp
1
lisp-interpreter
1
makefile
1
mal
1
php
1
r
1
ruby
1
scala
1
swift
1
webassembly
1
algorithm
1
algorithms
1
computer-science
1
interview
1
interview-preparation
1
javascript-algorithms
1