Home Projects Articles

Documenting my csprimer progress

For 2026, my goals are to read OSTEP, the top down networking book, and the algorithm design manual.

Of course, just going through books isn't the best way to learn, so I'll be going through csprimer for the project side of things. I also feel like it focuses more on the practical side of things. E.g. the architecture section taught a lot in addition to CSAPP, although a part of that is definitely me just not doing enough practical stuff - since I read it in 1 BC (before ChatGPT), I didn't have an easy way to verify stuff and come up with easy and small projects. Of course, that's cope to some extent, but I do remember struggling with understanding some stuff and the general internet not being that helpful when I was going through it in my freshman year of uni/senior year in high school. Anyway, csprimer definitely goes more in the "practical" territory in comparison to books - one example would be OSTEP's fork/exec chapter. It was a good overview, but with csprimer I'm out there implementing an actual shell - something which heavily utilizes fork(), exec(), pipe(), signals, and more. I feel like doing the project exposed me to way more stuff than just reading the chapter (duh... but it's true in a way - doing a small project for every single thing you learn would be tedious; in addition, it's not THAT easy to just come up with tasteful projects like a custom shell and gather material in a way that doesn't spoil anything but doesn't leave you wondering how to approach the problem either) and made me internalize the topics much deeper.

I was thinking I'd post some bigger milestone updates here? I'm still not sure how to proceed with this "article" just yet.