Programming Projects

Links For Makers

~4 mins read

https://brennan.io/2015/01/16/write-a-shell-in-c/

https://blog.carlosgaldino.com/writing-a-file-system-from-scratch-in-rust.html

https://viewsourcecode.org/snaptoken/kilo/

https://carltheperson.com/posts/10-things-linux/

Lists

500 Lines or Less

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

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

Challenging projects every programmer should try

web

How do you create a video chat application?

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

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

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

http server

Introduction · Build web application with Golang

Writing Web Applications - The Go Programming Language

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

Get into http package · Build web application with Golang

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

Thinking in React Hooks

containers

Containers the hard way: Gocker: A mini Docker written in Go - Unixism

Linux containers in a few lines of code

languages

How to write a (toy) JVM

Let’s make a Teeny Tiny compiler, part 2 - Austin Z. Henley

asyncio: We Did It Wrong – roguelynn

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

compilers

A crash course in compilers – Increment: Programming Languages

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

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

Nicole Orchard

Interpreters

kanaka/mal: mal - Make a Lisp

A Map of the Territory · Crafting Interpreters

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

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

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

robpike/lisp: Toy Lisp 1.5 interpreter

OS

MiniOS/kernel at master · luisfmcalado/MiniOS

Writing an OS in Rust

Writing a Unix Shell - Part I – Cracking The Code

network

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

Scratchapixel

6 Useful Snippets

systems

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

browser

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

git

Write yourself a Git!

databases

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

How to Implement Search By Color When All You Have is A Good Coffee - Mike Alche

NLP

Advanced NLP with spaCy · A free online course

algorithms

hackerrank

devops

snori74/linuxupskillchallenge: Learn the skills required to sysadmin a remote Linux server from the commandline.

other

How to Write a Spelling Corrector

Building a search engine from scratch

Index of /en/500L

Eryb’s Space

Torrent downloads and distributions for IP 78.175.225.36

Indexing Billions of Text Vectors

Recommendation System Series Part 2: The 10 Categories of Deep Recommendation Systems That Academic Researchers Should Pay Attention To — James Le

🎰