740 Free Tutorials to Build Git, Redis and Docker From Scratch Before 2027

Published September 2026 · avivashishta.com

You commented build, so here are all 740 tutorials, free, with a link for each. Every one of them walks you through building a real piece of technology from scratch: your own Git, Redis, database, shell, Docker, operating system, programming language or neural network. I checked every GitHub-hosted link on 28 September 2026 and dropped the dead ones. The rest come from lists their maintainers keep updated, so if one has moved, tell me and I'll fix it.

What I cannot create, I do not understand. (Richard Feynman)

The short version: Part 1 has 357 "build your own X" tutorials, grouped by what you're building. Part 2 has 383 project tutorials grouped by language and framework. Pick one from the list of 8 below, finish it in a weekend, and put it on GitHub.

The two repos

codecrafters-io/build-your-own-x ~550K ★

One of the most starred repos on GitHub. Tutorials to recreate real technologies, from 3D renderers to web servers, in almost every language.

practical-tutorials/project-based-learning ~285K ★

Project tutorials sorted by language: C/C++, Go, Rust, Python-heavy data science and ML, React, Node, Flutter and more.

The 8 I'd start with

  1. Write yourself a Git! (Python). You'll never be scared of Git again.
  2. Write a Shell in C. Short, and it teaches you how processes actually work.
  3. Let's Build a Simple Database (C). Every DBMS interview question starts making sense.
  4. Build Your Own Redis from Scratch (C++), or the Go version.
  5. Linux containers in 500 lines of code. This is what Docker is underneath.
  6. Implement a Neural Network from Scratch (Python). The best on-ramp to AI engineering.
  7. Crafting Interpreters. The classic free book on building a programming language.
  8. Build Your Own Text Editor (C). About 1,000 lines, and you'll understand terminals for life.

Part 1: Build your own X (rebuild real technology from scratch) (357)

Build your own Distributed Systems (1)

  1. Java: Building Your Own Kafka-like System From Scratch: A Step-by-Step Guide

Build your own 3D Renderer (11)

  1. C++: Introduction to Ray Tracing: a Simple Method for Creating 3D Images
  2. C++: How OpenGL works: software rendering in 500 lines of code
  3. C++: Raycasting engine of Wolfenstein 3D
  4. C++: Physically Based Rendering:From Theory To Implementation
  5. C++: Ray Tracing in One Weekend
  6. C++: Rasterization: a Practical Implementation
  7. C# / TypeScript / JavaScript: Learning how to write a 3D soft engine from scratch in C#, TypeScript or JavaScript
  8. Java / JavaScript: Build your own 3D renderer
  9. Java: How to create your own simple 3D render engine in pure Java
  10. JavaScript / Pseudocode: Computer Graphics from scratch
  11. Python: A 3D Modeller

Build your own AI Model (3)

  1. Python: A Large Language Model (LLM)
  2. Python: Diffusion Models for Image Generation
  3. Python: RAG for Document Search

Build your own Augmented Reality (6)

  1. C#: How To: Augmented Reality App Tutorial for Beginners with Vuforia and Unity 3D: [video]
  2. C#: How To Unity ARCore: [video]
  3. C#: AR Portal Tutorial with Unity: [video]
  4. C#: How to create a Dragon in Augmented Reality in Unity ARCore: [video]
  5. C#: How to Augmented Reality AR Tutorial: ARKit Portal to the Upside Down: [video]
  6. Python: Augmented Reality with Python and OpenCV

Build your own BitTorrent Client (5)

  1. C#: Building a BitTorrent client from scratch in C#
  2. Go: Building a BitTorrent client from the ground up in Go
  3. Nim: Writing a Bencode Parser
  4. Node.js: Write your own bittorrent client
  5. Python: A BitTorrent client in Python 3.5

Build your own Blockchain / Cryptocurrency (21)

  1. ATS: Functional Blockchain
  2. Crystal: Write your own blockchain and PoW algorithm using Crystal
  3. Go: Building Blockchain in Go
  4. Go: Code your own blockchain in less than 200 lines of Go
  5. Java: Creating Your First Blockchain with Java
  6. JavaScript: A cryptocurrency implementation in less than 1500 lines of code
  7. JavaScript: Build your own Blockchain in JavaScript
  8. JavaScript: Learn & Build a JavaScript Blockchain
  9. JavaScript: Creating a blockchain with JavaScript
  10. JavaScript: How To Launch Your Own Production-Ready Cryptocurrency
  11. JavaScript: Writing a Blockchain in Node.js
  12. Kotlin: Let’s implement a cryptocurrency in Kotlin
  13. Python: Learn Blockchains by Building One
  14. Python: Build your own blockchain: a Python tutorial
  15. Python: A Practical Introduction to Blockchain with Python
  16. Python: Let’s Build the Tiniest Blockchain
  17. Ruby: Programming Blockchains Step-by-Step (Manuscripts Book Edition)
  18. Scala: How to build a simple actor-based blockchain
  19. TypeScript: Naivecoin: a tutorial for building a cryptocurrency
  20. TypeScript: NaivecoinStake: a tutorial for building a cryptocurrency with the Proof of Stake consensus
  21. Rust: Building A Blockchain in Rust & Substrate

Build your own Bot (15)

  1. Haskell: Roll your own IRC bot
  2. Node.js: Creating a Simple Facebook Messenger AI Bot with API.ai in Node.js
  3. Node.js: How to make a responsive telegram bot
  4. Node.js: Create a Discord bot
  5. Node.js: gifbot - Building a GitHub App
  6. Node.js: Building A Simple AI Chatbot With Web Speech API And Node.js
  7. Python: How to Build Your First Slack Bot with Python
  8. Python: How to build a Slack Bot with Python using Slack Events API & Django under 20 minute
  9. Python: Build a Reddit Bot
  10. Python: How To Make A Reddit Bot: [video]
  11. Python: How To Create a Telegram Bot Using Python
  12. Python: Create a Twitter Bot in Python Using Tweepy
  13. Python: Creating Reddit Bot with Python & PRAW: [video]
  14. R: Build A Cryptocurrency Trading Bot with R
  15. Rust: A bot for Starcraft in Rust, C or any other language

Build your own Command-Line Tool (8)

  1. Go: Visualize your local git contributions with Go
  2. Go: Build a command line app with Go: lolcat
  3. Go: Building a cli command with Go: cowsay
  4. Go: Go CLI tutorial: fortune clone
  5. Nim: Writing a stow alternative to manage dotfiles
  6. Node.js: Create a CLI tool in Javascript
  7. Rust: Command line apps in Rust
  8. Zig: Build Your Own CLI App in Zig from Scratch

Build your own Database (13)

  1. C: Let's Build a Simple Database
  2. C++: Build Your Own Redis from Scratch
  3. C#: Build Your Own Database
  4. Clojure: An Archaeology-Inspired Database
  5. Crystal: Why you should build your own NoSQL Database
  6. Go: Build Your Own Database from Scratch: From B+Tree To SQL in 3000 Lines
  7. Go: Code a database in 45 steps: a series of test-driven small coding puzzles
  8. Go: Build Your Own Redis from Scratch
  9. JavaScript: Dagoba: an in-memory graph database
  10. Python: DBDB: Dog Bed Database
  11. Python: Write your own miniature Redis with Python
  12. Ruby: Build your own fast, persistent KV store in Ruby
  13. Rust: Build your own Redis client and server

Build your own Docker (6)

  1. C: Linux containers in 500 lines of code
  2. Go: Build Your Own Container Using Less than 100 Lines of Go
  3. Go: Building a container from scratch in Go: [video]
  4. Python: A workshop on Linux containers: Rebuild Docker from Scratch
  5. Python: A proof-of-concept imitation of Docker, written in 100% Python
  6. Shell: Docker implemented in around 100 lines of bash

Build your own Emulator / Virtual Machine (13)

  1. C: Home-grown bytecode interpreters
  2. C: Virtual machine in C
  3. C: Write your Own Virtual Machine
  4. C: Writing a Game Boy emulator, Cinoop
  5. C++: How to write an emulator (CHIP-8 interpreter)
  6. C++: Emulation tutorial (CHIP-8 interpreter)
  7. C++: Emulation tutorial (GameBoy emulator)
  8. C++: Emulation tutorial (Master System emulator)
  9. C++: NES Emulator From Scratch: [video]
  10. Common Lisp: CHIP-8 in Common Lisp
  11. JavaScript: GameBoy Emulation in JavaScript
  12. Python: Emulation Basics: Write your own Chip 8 Emulator/Interpreter
  13. Rust: 0dmg: Learning Rust by building a partial Game Boy emulator

Build your own Front-end Framework / Library (14)

  1. JavaScript: WTF is JSX (Let's Build a JSX Renderer)
  2. JavaScript: A DIY guide to build your own React
  3. JavaScript: Building React From Scratch: [video]
  4. JavaScript: Gooact: React in 160 lines of JavaScript
  5. JavaScript: Learn how React Reconciler package works by building your own lightweight React DOM
  6. JavaScript: Build Yourself a Redux
  7. JavaScript: Let’s Write Redux!
  8. JavaScript: Redux: Implementing Store from Scratch: [video]
  9. JavaScript: Build Your own Simplified AngularJS in 200 Lines of JavaScript
  10. JavaScript: Make Your Own AngularJS
  11. JavaScript: How to write your own Virtual DOM
  12. JavaScript: Building a frontend framework, from scratch, with components (templating, state, VDOM)
  13. JavaScript: Build your own React
  14. JavaScript: Building a Custom React Renderer: [video]

Build your own Game (34)

  1. C: Handmade Hero
  2. C: How to Program an NES game in C
  3. C: Chess Engine In C: [video]
  4. C: Let's Make: Dangerous Dave: [video]
  5. C: Learn Video Game Programming in C
  6. C: Coding A Sudoku Solver in C: [video]
  7. C: Coding a Rogue/Nethack RPG in C: [video]
  8. C: On Tetris and Reimplementation
  9. C++: Breakout
  10. C++: Beginning Game Programming v2.0
  11. C++: Tetris tutorial in C++ platform independent focused in game logic for beginners
  12. C++: Remaking Cavestory in C++: [video]
  13. C++: Reconstructing Cave Story: [video]
  14. C++: Space Invaders from Scratch
  15. C#: Learn C# by Building a Simple RPG
  16. C#: Creating a Roguelike Game in C#
  17. C#: Build a C#/WPF RPG
  18. Go: Games With Go: [video]
  19. Java: Code a 2D Game Engine using Java - Full Course for Beginners: [video]
  20. Java: 3D Game Development with LWJGL 3
  21. JavaScript: 2D breakout game using Phaser
  22. JavaScript: How to Make Flappy Bird in HTML5 With Phaser
  23. JavaScript: Developing Games with React, Redux, and SVG
  24. JavaScript: Build your own 8-Ball Pool game from scratch: [video]
  25. JavaScript: How to Make Your First Roguelike
  26. JavaScript: Think like a programmer: How to build Snake using only JavaScript, HTML & CSS
  27. Lua: BYTEPATH
  28. Python: Developing Games With PyGame
  29. Python: Making Games with Python & Pygame: [pdf]
  30. Python: Roguelike Tutorial Revised
  31. Ruby: Developing Games With Ruby
  32. Ruby: Ruby Snake
  33. Rust: Adventures in Rust: A Basic 2D Game
  34. Rust: Roguelike Tutorial in Rust + tcod

Build your own Git (7)

  1. Haskell: Reimplementing “git clone” in Haskell from the bottom up
  2. JavaScript: Gitlet
  3. JavaScript: Build GIT - Learn GIT
  4. Python: Just enough of a Git client to create a repo, commit, and push itself to GitHub
  5. Python: Write yourself a Git!
  6. Python: ugit: Learn Git Internals by Building Git Yourself
  7. Ruby: Rebuilding Git in Ruby

Build your own Memory Allocator (1)

  1. C: Malloc is not magic -- Implementing your own memory allocator

Build your own Network Stack (4)

  1. C: Beej's Guide to Network Programming
  2. C: Let's code a TCP/IP stack
  3. C / Python: Build your own VPN/Virtual Switch
  4. Ruby: How to build a network stack in Ruby

Build your own Neural Network (17)

  1. C#: Neural Network OCR
  2. F#: Building Neural Networks in F#: Part 1
  3. F#: Building Neural Networks in F#: Part 2
  4. Go: Build a multilayer perceptron with Golang
  5. Go: How to build a simple artificial neural network with Go
  6. Go: Building a Neural Net from Scratch in Go
  7. JavaScript / Java: Neural Networks - The Nature of Code: [video]
  8. JavaScript: Neural networks from scratch for JavaScript linguists (Part1 - The Perceptron)
  9. Python: A Neural Network in 11 lines of Python
  10. Python: Build Deep Learning From Scratch (reimplement PyTorch internals across 34 stages)
  11. Python: Implement a Neural Network from Scratch
  12. Python: Optical Character Recognition (OCR)
  13. Python: Traffic signs classification with a convolutional network
  14. Python: Generate Music using LSTM Neural Network in Keras
  15. Python: An Introduction to Convolutional Neural Networks
  16. Python: Neural Networks: Zero to Hero
  17. Python: SlowTorch: Implementation of PyTorch from the ground up in 100% pure Python

Build your own Operating System (19)

  1. Assembly: Writing a Tiny x86 Bootloader
  2. Assembly: Baking Pi – Operating Systems Development
  3. C: Building a software and hardware stack for a simple computer from scratch: [video]
  4. C: Operating Systems: From 0 to 1
  5. C: The little book about OS development
  6. C: Roll your own toy UNIX-clone OS
  7. C: Kernel 101 – Let’s write a Kernel
  8. C: Kernel 201 – Let’s write a Kernel with keyboard and screen support
  9. C: Build a minimal multi-tasking kernel for ARM from scratch
  10. C: How to create an OS from scratch
  11. C: Malloc tutorial
  12. C: Hack the virtual memory
  13. C: Learning operating system development using Linux kernel and Raspberry Pi
  14. C: Operating systems development for Dummies
  15. C++: Write your own Operating System: [video]
  16. C++: Writing a Bootloader
  17. Rust: Writing an OS in Rust
  18. Rust: Add RISC-V Rust Operating System Tutorial
  19. (any): Linux from scratch

Build your own Physics Engine (7)

  1. C: Video Game Physics Tutorial
  2. C++: Game physics series by Allen Chou
  3. C++: How to Create a Custom Physics Engine
  4. C++: 3D Physics Engine Tutorial: [video]
  5. JavaScript: How Physics Engines Work
  6. JavaScript: Broad Phase Collision Detection Using Spatial Partitioning
  7. JavaScript: Build a simple 2D physics engine for JavaScript games

Build your own Processor (1)

  1. Verilog: From Blinker to RISC-V

Build your own Programming Language (41)

  1. (any): mal - Make a Lisp
  2. Assembly: Jonesforth
  3. C: Baby's First Garbage Collector
  4. C: Build Your Own Lisp: Learn C and build your own programming language in 1000 lines of code
  5. C: Writing a Simple Garbage Collector in C
  6. C: C interpreter that interprets itself.
  7. C: A C & x86 version of the "Let's Build a Compiler" by Jack Crenshaw
  8. C: A journey explaining how to build a compiler from scratch
  9. C++: Writing Your Own Toy Compiler Using Flex
  10. C++: How to Create a Compiler: [video]
  11. C++: Kaleidoscope: Implementing a Language with LLVM
  12. F#: Understanding Parser Combinators
  13. Elixir: Demystifying compilers by writing your own: [video]
  14. Go: The Super Tiny Compiler
  15. Go: Lexical Scanning in Go: [video]
  16. Haskell: Let's Build a Compiler
  17. Haskell: Write You a Haskell
  18. Haskell: Write Yourself a Scheme in 48 Hours
  19. Haskell: Write You A Scheme
  20. Java: Crafting interpreters: A handbook for making programming languages
  21. Java: Creating JVM Language
  22. JavaScript: The Super Tiny Compiler
  23. JavaScript: The Super Tiny Interpreter
  24. JavaScript: Little Lisp interpreter
  25. JavaScript: How to implement a programming language in JavaScript
  26. JavaScript: Let’s go write a Lisp
  27. OCaml: Writing a C Compiler
  28. OCaml: Writing a Lisp, the series
  29. Pascal: Let's Build a Compiler
  30. Python: A Python Interpreter Written in Python
  31. Python: lisp.py: Make your own Lisp interpreter
  32. Python: How to Write a Lisp Interpreter in Python
  33. Python: Let’s Build A Simple Interpreter
  34. Python: Make Your Own Simple Interpreted Programming Language: [video]
  35. Python: From Source Code To Machine Code: Build Your Own Compiler From Scratch
  36. Racket: Beautiful Racket: How to make your own programming languages with Racket
  37. Ruby: A Compiler From Scratch
  38. Ruby: Markdown compiler from scratch in Ruby
  39. Rust: Learning Parser Combinators With Rust
  40. Swift: Building a LISP from scratch with Swift
  41. TypeScript: Build your own WebAssembly Compiler

Build your own Regex Engine (9)

  1. C: A Regular Expression Matcher
  2. C: Regular Expression Matching Can Be Simple And Fast
  3. Go: How to build a regex engine from scratch
  4. JavaScript: Build a Regex Engine in Less than 40 Lines of Code
  5. JavaScript: How to implement regular expressions in functional javascript using derivatives
  6. JavaScript: Implementing a Regular Expression Engine
  7. Perl: How Regexes Work
  8. Python: Build Your Own Regular Expression Engines: Backtracking, NFA, DFA
  9. Scala: No Magic: Regular Expressions

Build your own Search Engine (6)

  1. CSS: A search engine in CSS
  2. Python: Building a search engine using Redis and redis-py
  3. Python: Building a Vector Space Indexing Engine in Python
  4. Python: Building A Python-Based Search Engine: [video]
  5. Python: Making text search learn from feedback
  6. Python: Finding Important Words in Text Using TF-IDF

Build your own Shell (7)

  1. C: Tutorial - Write a Shell in C
  2. C: Let's build a shell!
  3. C: Writing a UNIX Shell
  4. C: Build Your Own Shell
  5. C: Write a shell in C
  6. Go: Writing a simple shell in Go
  7. Rust: Build Your Own Shell using Rust

Build your own Template Engine (5)

  1. JavaScript: JavaScript template engine in just 20 lines
  2. JavaScript: Understanding JavaScript Micro-Templating
  3. Python: Approach: Building a toy template engine in Python
  4. Python: A Template Engine
  5. Ruby: How to write a template engine in less than 30 lines of code

Build your own Text Editor (6)

  1. C: Build Your Own Text Editor
  2. C++: Designing a Simple Text Editor
  3. Python: Python Tutorial: Make Your Own Text Editor: [video]
  4. Python: Create a Simple Python Text Editor!
  5. Ruby: Build a Collaborative Text Editor Using Rails
  6. Rust: Hecto: Build your own text editor in Rust

Build your own Visual Recognition System (2)

  1. Python: Developing a License Plate Recognition System with Machine Learning in Python
  2. Python: Building a Facial Recognition Pipeline with Deep Learning in Tensorflow

Build your own Voxel Engine (1)

  1. C++: Let's Make a Voxel Engine

Build your own Web Browser (2)

  1. Rust: Let's build a browser engine
  2. Python: Browser Engineering

Build your own Web Server (11)

  1. C#: Writing a Web Server from Scratch
  2. Node.js: Build Your Own Web Server From Scratch In JavaScript
  3. Node.js: Let's code a web server from scratch with NodeJS Streams
  4. Node.js: lets-build-express
  5. PHP: Writing a webserver in pure PHP
  6. Python: A Simple Web Server
  7. Python: Let’s Build A Web Server.
  8. Python: Web application from scratch
  9. Python: Building a basic HTTP Server from scratch in Python
  10. Python: Implementing a RESTful Web API with Python & Flask
  11. Ruby: Building a simple websockets server from scratch in Ruby

Uncategorized (61)

  1. (any): From NAND to Tetris: Building a Modern Computer From First Principles
  2. (any): build-your-own-x-vibe-coding: BYOX-style tutorials adapted for vibe coding
  3. Alloy: The Same-Origin Policy
  4. C: How to Write a Video Player in Less Than 1000 Lines
  5. C: Learn how to write a hash table in C
  6. C: The very basics of a terminal emulator
  7. C: Write a System Call
  8. C: Sol - An MQTT broker from scratch
  9. C++: Build your own VR headset for $200
  10. C++: How X Window Managers work and how to write one
  11. C++: Writing a Linux Debugger
  12. C++: How a 64k intro is made
  13. C++: Make your own Game Engine
  14. C#: C# Networking: Create a TCP chater server, TCP games, UDP Pong and more
  15. C#: Loading and rendering 3D skeletal animations from scratch in C# and GLSL
  16. Clojure: Building a spell-checker
  17. Go: Build A Simple Terminal Emulator In 100 Lines of Golang
  18. Go: Let's Create a Simple Load Balancer
  19. Go: Video Encoding from Scratch
  20. Java: How to Build an Android Reddit App: [video]
  21. JavaScript: Build Your Own Module Bundler - Minipack
  22. JavaScript: Learn JavaScript Promises by Building a Promise from Scratch
  23. JavaScript: Implementing promises from scratch (TDD way)
  24. JavaScript: JavaScript Algorithms and Data Structures
  25. JavaScript: Build a ride hailing app with React Native
  26. JavaScript: Build Your Own AdBlocker in (Literally) 10 Minutes
  27. Kotlin: Build Your Own Cache
  28. Lua: Building a CDN from Scratch to Learn about CDN
  29. Nim: Writing a Redis Protocol Parser
  30. Nim: Writing a Build system
  31. Nim: Writing a MiniTest Framework
  32. Nim: Writing a DMIDecode Parser
  33. Nim: Writing a INI Parser
  34. Nim: Writing a Link Checker
  35. Nim: Writing a URL Shortening Service
  36. Node.js: Build a static site generator in 40 lines with Node.js
  37. Node.js: Building A Simple Single Sign On(SSO) Server And Solution From Scratch In Node.js.
  38. Node.js: How to create a real-world Node CLI app with Node
  39. Node.js: Build a DNS Server in Node.js
  40. Node.js: Build a Synchronization Engine with Node.js and Y.js
  41. PHP: Write your own MVC from scratch in PHP
  42. PHP: Make your own blog
  43. PHP: Modern PHP Without a Framework
  44. PHP: Code a Web Search Engine in PHP
  45. Python: Build a Deep Learning Library: [video]
  46. Python: How to Build a Kick-Ass Mobile Document Scanner in Just 5 Minutes
  47. Python: Continuous Integration System
  48. Python: Recommender Systems in Python: Beginner Tutorial
  49. Python: Write SMS-spam detector with Scikit-learn
  50. Python: A Simple Content-Based Recommendation Engine in Python
  51. Python: Stock Market Predictions with LSTM in Python
  52. Python: Building a simple Generative Adversarial Network (GAN) using Tensorflow
  53. Python: Learn ML Algorithms by coding: Decision Trees
  54. Python: JSON Decoding Algorithm
  55. Python: Build your own Git plugin with python
  56. Ruby: A Pedometer in the Real World
  57. Ruby: Creating a Linux Desktop application with Ruby
  58. Rust: Building a DNS server in Rust
  59. Rust: Writing Scalable Chat Service from Scratch
  60. Rust: WebGL + Rust: Basic Water Tutorial
  61. TypeScript: Tiny Package Manager: Learns how npm or Yarn works

Part 2: Project based learning (tutorials by programming language) (383)

C/C++ (45)

  1. Memory Allocators 101 - Write a simple memory allocator
  2. Write a FUSE Filesystem
  3. Write an OS from scratch
  4. Building a CHIP-8 Emulator
  5. Implementing a Key-Value Store
  6. Understandable RayTracing in 256 lines of bare C++
  7. KABOOM! in 180 lines of bare C++
  8. 486 lines of C++: old-school FPS in a weekend
  9. Part 1
  10. Part 2
  11. Build a Live Code-reloader Library for C++
  12. Learning KVM - Implement Your Own Linux Kernel
  13. Part 2: Unary Operators
  14. Part 3: Binary Operators
  15. Part 4: Even More Binary Operators
  16. Part 5: Local Variables
  17. Part 6: Conditionals
  18. Part 7: Compound Statements
  19. Part 8: Loops
  20. Part 9: Functions
  21. Part 10: Global Variables
  22. Implementing a Language with LLVM
  23. Meta Crush Saga: a C++17 compile-time game
  24. High-Performance Matrix Multiplication
  25. Part 2
  26. Part 3
  27. Part 4
  28. Part 5
  29. Part 2: Breakpoints
  30. Part 3: Registers and memory
  31. Part 4: Elves and dwarves
  32. Part 5: Source and signals
  33. Part 6: Source-level stepping
  34. Part 7: Source-level breakpoints
  35. Part 8: Stack unwinding
  36. Part 9: Handling variables
  37. Part 10: Advanced topics
  38. Part 1: Introduction, selecting a language, and doing some planning
  39. Part 2: A lexer
  40. Part 3: A parser
  41. Part 4: Testing
  42. Part 5: A code generator
  43. Part 6: Input and output
  44. Part 7: Arrays
  45. Part 8: Strings, forward references, and conclusion

Network programming (17)

  1. Part 2: IPv4 & ICMPv4
  2. Part 3: TCP Basics & Handshake
  3. Part 4: TCP Data Flow & Socket API
  4. Part 5: TCP Retransmission
  5. Part 1 - Introduction
  6. Part 2 - Threads
  7. Part 3 - Event-driven
  8. Part 4 - libuv
  9. Part 5 - Redis case study
  10. Part 6 - Callbacks, Promises and async/await
  11. Part 2 - Networking
  12. Part 3 - Server
  13. Part 4 - Data structures
  14. Part 5 - Topic abstraction
  15. Part 6 - Handlers
  16. Bonus - Multithreading
  17. Networking from Scratch

OpenGL (13)

  1. Setting up
  2. Rendering Sprites
  3. Levels
  4. Ball
  5. Collision detection
  6. Collision resolution
  7. Particles
  8. Postprocessing
  9. Powerups
  10. Audio
  11. Render text
  12. Final thoughts
  13. How to Make Minecraft in C++/OpenGL: (video)

C# (3)

  1. Create a Blank App with C# and Xamarin (work in progress)
  2. Build iOS Photo Library App with Xamarin and Visual Studio
  3. Building the CoreWiki: This is a Wiki-style content management system that has been completely written in C# with ASP.NET Core and Razor Pages. You can find the source code here.

Clojure (4)

  1. Build a Twitter Bot with Clojure
  2. Building a JIRA integration with Clojure & Atlassian Connect
  3. Prototyping with Clojure
  4. Tetris in ClojureScript

Flutter (13)

  1. Amazon Clone with Admin Panel
  2. Food Delivery App
  3. Google Docs Clone
  4. Instagram Clone
  5. Multiplayer TicTacToe Game
  6. TikTok Clone
  7. Ticket Booking App
  8. Travel App
  9. Twitch Clone
  10. WhatsApp Clone
  11. Wordle Clone
  12. Zoom Clone
  13. Netflix Clone

Elixir (2)

  1. Building a Simple Chat App With Elixir and Phoenix
  2. How to write a super fast link shortener with Elixir, Phoenix, and Mnesia

Erlang (2)

  1. ChatBus : build your first multi-user chat room app with Erlang/OTP
  2. Making a Chat App with Erlang, Rebar, Cowboy and Bullet

F# (1)

  1. Write your own Excel in 100 lines of F#

Java (3)

  1. Build a Simple HTTP Server with Java
  2. Build an Android Flashlight App: (video)
  3. Build a Spring Boot App with User Authentication

JavaScript (4)

  1. Build 30 things in 30 days with 30 tutorials
  2. Build a Jupyter Notebook Extension
  3. Build a Simple Weather App With Vanilla JavaScript
  4. Build a Todo List App in JavaScript

HTML and CSS (3)

  1. Build A Loading Screen
  2. Build an HTML Calculator with JS
  3. Build Snake using only JavaScript, HTML & CSS

Mobile Application (2)

  1. Build a React Native Todo Application
  2. Build a React Native Application with Redux Thunk

React (28)

  1. Create Serverless React.js Apps
  2. Create a Trello Clone
  3. Create a Character Voting App with React, Node, MongoDB and SocketIO
  4. React Tutorial: Cloning Yelp
  5. Build a Full Stack Movie Voting App with Test-First Development using Mocha, React, Redux and Immutable
  6. Build A Simple Medium Clone using React.js and Node.js
  7. Integrate MailChimp in JS
  8. Build A Chrome Extension with React + Parcel
  9. Build A ToDo App With React Native
  10. Make a Chat Application
  11. Create a News App with React Native
  12. Learn Webpack For React
  13. Testing React App With Puppeteer and Jest
  14. Build Your Own React Boilerplate
  15. Code The Game Of Life With React
  16. A Basic React+Redux Introductory Tutorial
  17. Build an Appointment Scheduler
  18. Build A Chat App with Sentiment Analysis
  19. Build A Full Stack Web Application Setup
  20. Create Todoist clone with React and Firebase
  21. Part 1
  22. Part 2
  23. Part 3
  24. Part 4
  25. Part 5
  26. Part 6
  27. Part 7
  28. React Phone E-Commerce Project(video)

Next.js (1)

  1. App Router

Angular (8)

  1. Build an Instagram Clone with Angular 1.x
  2. Part 1
  3. Part 2
  4. Part I
  5. Part II
  6. Build Responsive layout with BootStrap 4 and Angular 6
  7. Introduction to Angular
  8. Part 1

Node (5)

  1. Test-Driven Development with Node, Postgres and Knex
  2. Part 1
  3. Part 2
  4. Build A Simple Search Bot in 30 minutes
  5. Build A Job Scraping Web App

Vue (7)

  1. Vue 2 + Firebase: How to build a Vue app with Firebase authentication system in 15 minutes
  2. Vue.js Application Tutorial – Creating a Simple Budgeting App with Vue
  3. Build a Blog with Vue, GraphQL and Apollo
  4. Part 1
  5. Part 2
  6. Vue.js To-Do List Tutorial (video)
  7. Vue 2 + Pub/Sub: Build a peer to peer multi-user platform for games

Others (Hapi, Express...) (5)

  1. Part 1
  2. Part 2
  3. Part 3
  4. Build A Native Desktop App with JS
  5. Part I

D3.js (2)

  1. Learn D3 using examples
  2. Learn To Make A Line Chart

Game Development (1)

  1. Part 2

Desktop Application (1)

  1. Build A Desktop Chat App with React and Electron

Miscellaneous (16)

  1. How to Build a Web Framework in Less Than 20 Lines of Code
  2. Build A Realtime Serverless GraphQL API with WebSockets on AWS
  3. Building a Gas Pump Scanner with OpenCV/Python/iOS
  4. Build a Distributed Streaming System with Python and Kafka
  5. Writing a basic x86-64 JIT compiler from scratch in stock Python
  6. Part 1
  7. Part 2: C
  8. Part 1
  9. Part 2
  10. Part 3
  11. Build the Game of Life
  12. Create terminal ASCII art
  13. Write a Tic-Tac-Toe AI
  14. Create photomosaic art
  15. Build the game "Snake" in the terminal
  16. Create a Voice assistant using Python

Kotlin (1)

  1. Keddit - Learn Kotlin While Developing an Android Application

LÖVE (16)

  1. Part 0: Introduction
  2. Part 1: Game Loop
  3. Part 2: Libraries
  4. Part 3: Rooms and Areas
  5. Part 4: Exercises
  6. Part 5: Game Basics
  7. Part 6: Player Basics
  8. Part 7: Player Stats and Attacks
  9. Part 8: Enemies
  10. Part 9: Director and Gameplay Loop
  11. Part 10: Coding Practices
  12. Part 11: Passives
  13. Part 12: More Passives
  14. Part 13: Skill Tree
  15. Part 14: Console
  16. Part 15: Final

Web Scraping (4)

  1. Mining Twitter Data with Python
  2. Scrape a Website with Scrapy and MongoDB
  3. How To Scrape With Python and Selenium WebDriver
  4. Which Movie Should I Watch using BeautifulSoup

Web Applications (17)

  1. Build a Microblog with Flask
  2. Create a Blog Web App In Django
  3. Choose Your Own Adventure Presentations
  4. Build a Todo List with Flask and RethinkDB
  5. Build a Todo List with Django and Test-Driven Development
  6. Build a RESTful Microservice in Python
  7. Microservices with Docker, Flask, and React
  8. Build A Simple Web App With Flask
  9. Create A Django API in under 20 minutes
  10. Part 1
  11. Part 2
  12. Part 3
  13. Part 4
  14. Part 5
  15. Part 6
  16. Creating APIs with Python - Comprehensive Course for Beginners (video)
  17. Build Your First Streamlit Data App

Bots (4)

  1. Build a Facebook Messenger Bot
  2. Making a Reddit + Facebook Messenger Bot
  3. Part 1
  4. Part 2

Data Science (6)

  1. Part 1: Introduction
  2. Part 2: Twitter Sentiment Analysis
  3. Part 3: Recommendation Systems
  4. Part 4: Predicting Stock Prices
  5. Part 5: Deep Dream in TensorFlow
  6. Part 6: Genetic Algorithms

Machine Learning (12)

  1. Write Linear Regression From Scratch in Python: (video)
  2. Step-By-Step Machine Learning In Python
  3. Predict Quality Of Wine
  4. Solving A Fruits Classification Problem
  5. Learn Unsupervised Learning with Python
  6. Build Your Own Neural Net from Scratch in Python
  7. Linear Regression in Python without sklearn
  8. Multivariate Linear Regression without sklearn
  9. Music Recommender using KNN
  10. Using BOW, TFIDF and Xgboost
  11. Using Word2Vec and Xgboost
  12. Detecting Fake News with Python and Machine Learning

OpenCV (25)

  1. Build A Face Detector using OpenCV and Deep Learning
  2. Build fastest custom object Detection system yusing YOLOv3(video playlist)
  3. Build a Face Recognition System using OpenCV, Python and Deep Learning
  4. Detect The Salient Features in an Image
  5. Build A Barcode Scanner
  6. Learn Face Clustering with Python
  7. Object Tracking with Camshift
  8. Semantic Segmentation with OpenCV and Deep Learning
  9. Text Detection in Images and Videos
  10. People Counter using OpenCV
  11. Tracking Multiple Objects with OpenCV
  12. Neural Style Transfer with OpenCV
  13. OpenCV OCR and Text Recognition
  14. Text Skew Correction Tutorial
  15. Facial Landmark Detection Tutorial
  16. Object Detection using Mask-R-CNN
  17. Automatic Target Detection Tutorial
  18. EigenFaces using OpenCV
  19. Faster(5-point) Facial Landmark Detection Tutorial
  20. Hand Keypoint Detection
  21. Single Object Tracker
  22. Multiple Object Tracker
  23. Image Stitching with OpenCV and Python
  24. Instance Segmentation with OpenCV
  25. Face mask detector

Deep Learning (35)

  1. Using Convolutional Neural Nets to Detect Facial Keypoints
  2. Generate an Average Face using Python and OpenCV
  3. Break A Captcha System using CNNs
  4. Use pre-trained Inception model to provide image predictions
  5. Create your first CNN
  6. Build An Image Caption Generator
  7. Make your Own Face Recognition System
  8. Train a Language Detection AI in 20 minutes
  9. Object Detection With Neural Networks
  10. Part I - Data Cleaning
  11. Part II - EDA, Data Visualisation
  12. Part III - Zipf's Law, Data Visualisation
  13. Part IV - Feature Extraction(count vectoriser)
  14. Part V - Feature Extraction(Tfidf vectoriser)
  15. Part VI - Doc2Vec
  16. Part VII - Phrase Modeling + Doc2Vec
  17. Part VIII - Dimensionality Reduction
  18. Part IX - Neural Nets with TF-IDF vectors
  19. Part X - Neural Nets with word2vec/doc2vec
  20. Part XI - CNN with Word2Vec
  21. Use Transfer Learning for custom image classification
  22. Build a Neural Network using Gradient Descent Approach
  23. Train a Keras Model To Generate Colors
  24. Get Started with Keras on a Custom Dataset
  25. Use EigenFaces and FisherFaces on Faces94 dataset
  26. Kaggle MNIST Digit Recognizer Tutorial
  27. Fashion MNIST tutorial with tf.keras
  28. CNN using Keras to automatically classify root health
  29. Keras vs Tensorflow
  30. Deep Learning and Medical Image Analysis for Malaria Detection
  31. Transfer Learning for Image Classification using Keras
  32. Code a Smile Classifier using CNNS in Python
  33. Natural Language Processing using scikit-learn
  34. Code a Taylor Swift Lyrics Generator
  35. Mask detection using PyTorch Lightning

Go (30)

  1. Create a Real Time Chat App with Golang, Angular 2, and WebSocket
  2. Building Go Web Applications and Microservices Using Gin
  3. How to Use Godog for Behavior-driven Development in Go
  4. Part 2: Proof of Work
  5. Part 3: Persistence and CLI
  6. Part 4: Transactions 1
  7. Part 5: Address
  8. Part 6: Transactions 2
  9. Part 7: Network
  10. Build Web Application with GoLang
  11. Part 1: Initial Setup
  12. Part 2: Simple Communication
  13. Part 3: Designing our Frontend
  14. Part 4: Handling Multiple Clients
  15. Part 5: Improving the Frontend
  16. Part 6: Dockerizing your Backend
  17. Go WebAssembly Tutorial - Building a Calculator Tutorial
  18. Part 1 - standard library
  19. Part 2 - using a router package
  20. Part 3 - using a web framework
  21. Part 4 - using OpenAPI and Swagger
  22. Part 5 - middleware
  23. Part 6 - authentication
  24. Part 7 - GraphQL
  25. Part 1 - Project setup
  26. Part 2 - Storage Layer
  27. Part 3 - Short Link Generator
  28. Part 4 - Forwarding
  29. Building a TCP Chat in Go(video)
  30. REST API masterclass with Go, PostgreSQL and Docker(video playlist)in progress

PHP (13)

  1. How To Build A Blog With Laravel: (video)
  2. Build A Real Estate Website Example with SilverStripe
  3. Building Realtime Chat App with Laravel 5.4 and VueJS: (video)
  4. Build A Social Network: Laravel 5 - Youtube: (video)
  5. Part 0: Introduction
  6. Part 1: Setup
  7. Part 2: Roles and Permissions
  8. Part 3: Invitation
  9. Part 4: Authentication
  10. Part 5: Testing
  11. Part 6: User Profile
  12. Part 7: Deployment
  13. Build a Laravel CRUD Application From Scratch

OCaml (1)

  1. Writing a Game Boy Emulator in OCaml

Ruby (6)

  1. Part 0: Introduction
  2. Part 1: Barebones TCP Server
  3. Part 2: PING PONG
  4. Part 3: Concurrent Clients
  5. Part 4: ECHO
  6. Rebuilding Git in Ruby

Ruby on Rails (4)

  1. The Ruby on Rails Tutorial
  2. Build Instagram From Scratch with Ruby on Rails
  3. Build a Social Network using Rails
  4. How To Build a Ruby on Rails Application

Haskell (3)

  1. Write You A Scheme, Version 2
  2. Making Movie Monad
  3. Making a Website with Haskell (outdated)

R (2)

  1. Build Web Apps with Shiny
  2. Learn Associate Rule Mining in R

Rust (13)

  1. Part 1
  2. Part 2a
  3. Part 2b
  4. Write a Microservice in Rust
  5. Learning Rust with Too Many Linked Lists
  6. Part 2: Sending and Receiving Messages
  7. Writing a Rust Roguelike for the Desktop and the Web
  8. Single Page Applications using Rust
  9. Writing NES Emulator in Rust
  10. Part 1
  11. Part 2
  12. Part 3
  13. Part 4

Scala (1)

  1. Simple actor-based blockchain

Swift (4)

  1. Hacking with Swift - Learn Swift by doing 39 projects
  2. Retro first-person shooter from scratch
  3. Build an iOS App with SwiftUI
  4. Developing iOS Apps with SwiftUI (Stanford CS193p): (video)

How I'd use this

Want project ideas that get you hired? Read 25 projects to build to get hired in 2026.

Follow @avi_vashishta29 for one practical AI dev resource a day.

← Portfolio · Blog