Build an Interpreter craftinginterpreters.com
Chapter 14 on is written in C
38 tutorials in 2 subcategories
This is the deepest section of the list, and most of it is systems programming in C. Good first projects are short and self-contained: Stephen Brennan's Write a Shell in C, Write a hash table in C, and Build Your Own Text Editor, which walks through about a thousand lines of C to recreate antirez's kilo editor step by step. Building a CHIP-8 Emulator and Write Your Own Virtual Machine (an LC-3 VM) are small enough to finish in a weekend and teach how a fetch-decode-execute loop works.
Build an Interpreter craftinginterpreters.com
Chapter 14 on is written in C
Memory Allocators 101 - Write a simple memory allocator arjunsreedharan.org
Write a Shell in C brennan.io
Write a FUSE Filesystem cs.nmsu.edu
Build Your Own Text Editor viewsourcecode.org
Build Your Own Lisp buildyourownlisp.com
How to Program an NES Game in C nesdoug.com
Write an OS from scratch github.com
How to create an OS from scratch github.com
Building a CHIP-8 Emulator austinmorlan.com
Beginning Game Programming with C++ and SDL lazyfoo.net
Implementing a Key-Value Store codecapsule.com
Tiny 3D graphics projects github.com
Writing a minimal x86-64 JIT compiler in C++ solarianprogrammer.com
Build a Live Code-reloader Library for C++ howistart.org
Write a hash table in C github.com
Let's Build a Simple Database cstack.github.io
Let's Write a Kernel arjunsreedharan.org
Write a Bootloader in C 3zanders.co.uk
Linux Container in 500 Lines of Code blog.lizzie.io
Write Your Own Virtual Machine justinmeiners.github.io
Learning KVM - Implement Your Own Linux Kernel david942j.blogspot.com
Build Your Own Redis with C/C++ build-your-own.org
Implementing a Language with LLVM llvm.org
Meta Crush Saga: a C++17 compile-time game jguegant.github.io
High-Performance Matrix Multiplication gist.github.com
Tetris Tutorial in C++ Platform Independent javilop.com