Skip to content

hengadev/learn-systems-programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

learn_system_programming

A bottom-up journey through systems programming — from C fundamentals to custom silicon.

This repo is the companion to a series of articles documenting each phase of the build.

Roadmap

Phase Focus Projects
Phase 0 Foundations C basics, Linux tooling, discrete math
Phase 1 42 School Core libft, ft_printf, minishell, cub3d, ...
Phase 2 Hardware Foundations Nand2Tetris — NAND → CPU
Phase 3 Systems Software (career foundation) malloc, regex, database, vector database, TCP/IP stack, HTTP server, model serving gateway, Redis clone, container runtime, distributed KV store, observability stack, mini-git, ...
🎯 Career Checkpoint Start applying for jobs + contributing to open source here
Phase 4 Hardware & Compilers (hobby track) Verilog CPU, custom ISA, C compiler subset
Phase 5 Advanced Architecture (hobby track) Pipelined CPU, JIT, FPGA, bare-metal OS

Articles

About

Building a computer from scratch — transistors to OS, in C and Verilog.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors