Learn by doing, inspiration for makers

2 min read


Write yourself a Git!

tuvtran/project-based-learning: Curated list of project-based tutorials

danistefanovic/build-your-own-x: 🤓 Build your own (insert technology here)


mal/impls at master · kanaka/mal

So You Want to Be a (Compiler) Wizard // -dealloc

kanaka/mal: mal - Make a Lisp

A Map of the Territory · Crafting Interpreters

(An ((Even Better) Lisp) Interpreter (in Python))


Introduction · Build web application with Golang

Building a Simple Chat App With Elixir and Phoenix - Sheharyar Naseer

Get into http package · Build web application with Golang

Learn web development - MDN


MiniOS/kernel at master · luisfmcalado/MiniOS

Writing an OS in Rust

Writing a Unix Shell - Part I – Cracking The Code


My First Language Frontend with LLVM Tutorial — LLVM 10 documentation

Kaleidoscope: Kaleidoscope Introduction and the Lexer — LLVM 10 documentation

mal/impls/python at master · kanaka/mal

Compiler Construction

Memory Allocators 101 - Write a simple memory allocator - Arjun Sreedharan


saminiir/level-ip: A hacker’s userspace TCP/IP stack

Real time communication with WebRTC

computer graphics

ssloy/tinyrenderer: A brief computer graphics / rendering course


Let’s Create a Simple Load Balancer With Go - kasvith.me - a personal blog space

Linux containers in a few lines of code

Let’s build a browser engine! Part 1: Getting started

How to Write a Spelling Corrector

Database basics: writing a SQL database from scratch in Go - notes.eatonphil.com

Advanced NLP with spaCy · A free online course

Building a BitTorrent client from the ground up in Go - Jesse Li

The Architecture of Open Source Applications

Index of /en/500L

Eryb’s Space


http server

asyncio: We Did It Wrong – roguelynn

Baby’s First Garbage Collector – journal.stuffwithstuff.com

500 Lines or Less - A Simple Web Server

Let’s Build A Web Server. Part 1. - Ruslan’s Blog

(How to Write a (Lisp) Interpreter (in Python))

Let’s Build A Simple Interpreter. Part 11. - Ruslan’s Blog

May 29, 2020